/** * Test creation of new entity */ public function testCreateNewEntity() { $user = new User(); $this->assertNull($user->getId()); $this->assertFalse($user->isEnabled()); $this->assertNull($user->getCreatedAt()); $this->assertNull($user->getUpdatedAt()); $this->assertNull($user->getFullName()); $this->assertNull($user->getPhone()); }
/** * Test an empty User entity */ public function testEmptyUser() { $user = new User(); $this->assertEquals('New User', $user->__toString()); $this->assertNull($user->getId()); $this->assertNull($user->getFullName()); $this->assertNull($user->getFacebookAccessToken()); $this->assertNull($user->getFacebookId()); $this->assertEquals(0, $user->getItems()->count()); }
public function checkAccess(CrudEvent $event) { if (!$this->user instanceof User) { return; } $data = $event->getData(); if ($data instanceof FormInterface) { $data = $data->getData(); } if ($data instanceof User) { if ($data !== $this->user) { throw new AccessDeniedException($this->user->getFullName() . ' is not allowed to update ' . $data->getFullName()); } } elseif (method_exists($data, 'getUser') && $this->user !== $data->getUser()) { throw new AccessDeniedException($this->user->getFullName() . ' is not allowed to update ' . $data->getFullName() . '\'s data'); } elseif (method_exists($data, 'getAuthor') && $this->user !== $data->getAuthor()) { throw new AccessDeniedException($this->user->getFullName() . ' is not allowed to update ' . $data->getFullName() . '\'s data'); } }
/** * {@inheritDoc} */ public function getFullName() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFullName', array()); return parent::getFullName(); }