Beispiel #1
0
 private function canYouDoIt(Comment $comment, User $user)
 {
     $commentOwner = $this->doctrine->getRepository('AppBundle:User')->findOneBy(array('email' => $comment->getAuthorEmail()));
     if (in_array("ROLE_ADMIN", $commentOwner->getRoles()) || $comment->getArticle()->getAuthorEmail() !== $user->getEmail()) {
         return false;
     }
     return true;
 }
 private function canEdit(Comment $comment, User $user)
 {
     if ($user === $comment->getArticle()->getUser() && !in_array('ROLE_ADMIN', $comment->getUser()->getRoles())) {
         return true;
     }
     if ($user === $comment->getUser()) {
         return true;
     }
     return false;
 }
 protected function isArticleOwner(Comment $comment, $user)
 {
     return $comment->getArticle()->isAuthor($user);
 }