Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6d555bc

Browse files
webmozartfabpot
authored andcommitted
Fixed metadata serialization
1 parent 9948536 commit 6d555bc

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/Symfony/Component/Validator/Mapping/MemberMetadata.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ public function __sleep()
7171
'class',
7272
'name',
7373
'property',
74-
'cascaded', // TESTME
74+
'cascaded',
75+
'collectionCascaded',
7576
));
7677
}
7778

tests/Symfony/Tests/Component/Validator/Mapping/MemberMetadataTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,24 @@ public function testSerialize()
7373

7474
$this->assertEquals($this->metadata, $metadata);
7575
}
76+
77+
public function testSerializeCollectionCascaded()
78+
{
79+
$this->metadata->addConstraint(new Valid(array('traverse' => true)));
80+
81+
$metadata = unserialize(serialize($this->metadata));
82+
83+
$this->assertEquals($this->metadata, $metadata);
84+
}
85+
86+
public function testSerializeCollectionNotCascaded()
87+
{
88+
$this->metadata->addConstraint(new Valid(array('traverse' => false)));
89+
90+
$metadata = unserialize(serialize($this->metadata));
91+
92+
$this->assertEquals($this->metadata, $metadata);
93+
}
7694
}
7795

7896
class TestMemberMetadata extends MemberMetadata

0 commit comments

Comments
 (0)