/** * Constructor */ public function __construct() { $user = User::getCurrentUser(); if ($user) { $this->createDefaultRelation($user); } }
protected function subtest($method, $expectedCode = null, $message = null) { // Only admin can delete if ($method === Request::METHOD_DELETE && User::getCurrentUser() !== $this->admin) { $expectedCode = 403; } return parent::subtest($method, $expectedCode, $message); }
private function getCurrentUser() { $user = User::getCurrentUser(); if ($user === $this->admin) { return 'admin'; } elseif ($user === $this->member) { return 'member'; } elseif ($user === $this->otherMember) { return 'otherMember'; } elseif (is_null($user)) { return 'guest'; } else { throw new \Exception('Unkown user. It probably means that tests are not written correctly'); } }
/** * Automatically called by Doctrine when the object is updated * * @ORM\PreUpdate */ public function timestampModification() { $this->setDateModified(Utility::getNow()); $this->setModifier(User::getCurrentUser()); }