#6538: [Test] Wrong serialization of array with XmlHelper::serialize()
--------------------------+-------------------------------------------------
Reporter: dho | Type: Bug
Status: new | Priority: Medium
Milestone: 1.2.x.x | Component: Helpers
Version: 1.2 Final | Severity: Normal
Keywords: | Php_version: PHP 5
Cake_version: rev. 8263 |
--------------------------+-------------------------------------------------
If I put the result of a find all operation in an array to get a structure
like
{{{
Array
(
[Statuses] => Array
(
[0] => Array
(
[Status] => Array
(
[id] => 1
)
)
[1] => Array
(
[Status] => Array
(
[id] => 2
)
)
)
)
}}}
and I serialize this array with {{{$xml->serialize($data, array('format'
=> 'tags'));}}}, then I get the following output:
{{{
<statuses>
<statuses>
<status>
<id>1</id>
</status>
</statuses>
<statuses>
<status>
<id>2</id>
</status>
</statuses>
</statuses>
}}}
See also the test case:
{{{
Index: xml.test.php
===================================================================
--- xml.test.php (revision 8263)
+++ xml.test.php (working copy)
@@ -204,6 +204,13 @@
$this->assertIdentical($result, $expected);
$data = array(
+ 'Statuses' => array(array('Status' => array('id'
=> 1)), array('Status' => array('id' => 2)))
+ );
+ $result = $this->Xml->serialize($data, array('format' =>
'tags'));
+ $expected =
'<statuses><status><id>1</id></status><status><id>2</id></status></statuses>';
+ $this->assertIdentical($result, $expected);
+
+ $data = array(
'Pages' => array('id' => 2, 'url' =>
'http://www.url.com/rb/153/?id=bbbb&t=access')
);
$result = $this->Xml->serialize($data);
}}}
--
Ticket URL: <https://trac.cakephp.org/ticket/6538>
CakePHP : The Rapid Development Framework for PHP <https://trac.cakephp.org/>
Cake is a rapid development framework for PHP which uses commonly known design
patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC.
Our primary goal is to provide a structured framework that enables PHP users at
all levels to rapidly develop robust web applications, without any loss to
flexibility.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"tickets cakephp" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/tickets-cakephp?hl=en
-~----------~----~----~----~------~----~------~--~---