Esempio n. 1
0
 /**
  * Translate from json to xml
  *
  * @param  PayloadInterface $payload
  */
 public static function translate(PayloadInterface $payload)
 {
     switch ($payload->getContentType()) {
         case 'text/xml':
         case 'application/xml':
             return clone $payload;
         case 'application/json':
             $obj = new Payload('text/xml');
             $data = json_decode($payload->getContent(), TRUE);
             static::insureValidKeys($data);
             $xml = ArrayToXml::convert($data);
             $obj->setContent($xml);
             return $obj;
         default:
             return static::failedTranslation($payload);
     }
 }