public function testIgnoredAttributes() { $this->normalizer->setIgnoredAttributes(array('foo', 'bar', 'baz', 'camelCase', 'object')); $obj = new ObjectDummy(); $obj->setFoo('foo'); $obj->bar = 'bar'; $obj->setBaz(true); $this->assertEquals(array('fooBar' => 'foobar'), $this->normalizer->normalize($obj, 'any')); }
public function testIgnoredAttributesDenormalize() { $this->normalizer->setIgnoredAttributes(array('fooBar', 'bar', 'baz')); $obj = new ObjectDummy(); $obj->setFoo('foo'); $this->assertEquals($obj, $this->normalizer->denormalize(array('fooBar' => 'fooBar', 'foo' => 'foo', 'baz' => 'baz'), __NAMESPACE__ . '\\ObjectDummy')); }
public function testExtractAttributesRespectsContext() { $normalizer = new FormatAndContextAwareNormalizer(); $data = new ObjectDummy(); $data->setFoo('bar'); $data->bar = 'foo'; $this->assertSame(array('foo' => 'bar', 'bar' => 'foo'), $normalizer->normalize($data, null, array('include_foo_and_bar' => true))); }