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); }