public function testAllowedItems() { $user = new \Tests\User(); $user->setId(10); $role = new \Tests\Role(); $role->setId(1); $role->setName('foo'); $user->setRole($role); $item = new \Tests\Item(); $item->setId(20); $user->addItem($item); $settings = new \WebChemistry\Forms\Doctrine\Settings(); $settings->setAllowedItems(['id', 'role' => ['id'], 'items' => ['id']]); $this->assertEquals(['id' => 10, 'role' => ['id' => 1], 'items' => [['id' => 20]]], $this->helper->toArray($user, $settings)); }
public function testSimpleAssociationSetEntity() { $arr = ['id' => 1, 'role' => ['name' => 'foo']]; $entity = new \Tests\User(); $role = new \Tests\Role(); $role->setName('bar'); $role->public = 'foo'; $entity->setRole($role); $entity = $this->helper->toEntity($entity, $arr); $this->assertInstanceOf('Tests\\User', $entity); $this->assertSame(1, $entity->getId()); $this->assertInstanceOf('Tests\\Role', $entity->getRole()); $this->assertSame('foo', $entity->getRole()->getName()); $this->assertNull($entity->getRole()->getId()); $this->assertSame('foo', $entity->getRole()->public); }