Esempio n. 1
0
 function testSerialization()
 {
     $input = array(array('Project' => array('id' => 1, 'title' => null, 'client_id' => 1, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 1, 'industry_id' => 1, 'modified' => null, 'created' => null), 'Style' => array('id' => null, 'name' => null), 'JobType' => array('id' => 1, 'name' => 'Touch Screen Kiosk'), 'Industry' => array('id' => 1, 'name' => 'Financial')), array('Project' => array('id' => 2, 'title' => null, 'client_id' => 2, 'show' => 1, 'is_spotlight' => null, 'style_id' => 0, 'job_type_id' => 2, 'industry_id' => 2, 'modified' => '2007-11-26 14:48:36', 'created' => null), 'Style' => array('id' => null, 'name' => null), 'JobType' => array('id' => 2, 'name' => 'Awareness Campaign'), 'Industry' => array('id' => 2, 'name' => 'Education')));
     $expected = '<project id="1" title="" client_id="1" show="1" is_spotlight="" style_id="0" job_type_id="1" industry_id="1" modified="" created=""><style id="" name="" /><job_type id="1" name="Touch Screen Kiosk" /><industry id="1" name="Financial" /></project><project id="2" title="" client_id="2" show="1" is_spotlight="" style_id="0" job_type_id="2" industry_id="2" modified="2007-11-26 14:48:36" created=""><style id="" name="" /><job_type id="2" name="Awareness Campaign" /><industry id="2" name="Education" /></project>';
     $xml = new XML($input);
     $result = $xml->compose(false);
     $result = preg_replace("/\n/", '', $result);
     $this->assertEqual($expected, $result);
 }
Esempio n. 2
0
 /**
  * Serializes a model resultset into XML
  *
  * @param  mixed  $data The content to be converted to XML
  * @param  array  $options The data formatting options
  * @return string A copy of $data in XML format
  */
 function serialize($data, $options = array())
 {
     if (!class_exists('XML') && !class_exists('xml')) {
         uses('xml');
     }
     $options = array_merge(array('attributes' => false, 'format' => 'xml'), $options);
     switch ($options['format']) {
         case 'xml':
             break;
         case 'attributes':
             break;
     }
     $data = new XML($data);
     return $data->compose(false);
 }