Есть кусок кода который проверяет право на Удаление/обновление/изменение статус. И его хочется реорганизовать так чтоб не нужно было каждый раз вызывать проверки.
Метод проверки прав:
/**
* @param Proposition $proposition
* @param User $user
* @return bool
*/
public function checkAccessPermission(Proposition $proposition, User $user): bool
{
if($proposition->getUser() === $user || $proposition->getVacancy()->getUser() === $user) {
return true;
}
throw new AccessDeniedException();
}
Код который который вызывает проверку:
$this->propositionService->checkAccessPermission($proposition, $this->getUser());