Files
luos/workflow/engine/methods/services/Rest/XmlMessage.php

51 lines
1.2 KiB
PHP
Raw Normal View History

<?php
/**
* Class defined to be instanced and handle XML format messages.
*
*
* @category Zend
* @package ProcessMaker
* @subpackage workflow
* @copyright Copyright (c) ProcessMaker Colosa Inc.
* @version Release: @2.0.44@
* @since Class available since Release 2.0.44
*/
require_once ("FormatedMessage.php");
/**
* Class defined to be instanced and handle XML format messages.
*/
class XmlMessage extends FormatedMessage
{
/**
* Call the parent Curl initialization and set the type of the message
*/
2019-08-02 15:57:22 -04:00
public function __construct()
{
parent::__construct();
$this->type = "xml";
}
/**
* Format the array parameter to a xml valid format.
* TODO: Need to find out a better way to do it.
*/
protected function format (array $message)
{
if (empty( $message )) {
return;
}
if (is_array( $message )) {
$xml = "<?xml version='1.0'?><request>";
foreach ($message as $index => $data) {
$xml .= "<" . $index . ">" . $data . "</" . $index . ">";
}
$xml .= "</request>";
}
return $xml;
}
}