/**
* @param Post $post
* @param User $user
*
* @return bool
*/
private function isEditGranted(Post $post, User $user)
{
switch ($post->getState()) {
case Post::STATUS_DRAFT:
return $post->isAuthor($user);
case Post::STATUS_REVIEW:
return $user->isAdmin();
}
return false;
}