/**
  * 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');
     }
 }
示例#4
0
 /**
  * Automatically called by Doctrine when the object is updated
  *
  * @ORM\PreUpdate
  */
 public function timestampModification()
 {
     $this->setDateModified(Utility::getNow());
     $this->setModifier(User::getCurrentUser());
 }