createPermission($user, ENTITY_INVOICE); } /** * @param User $user * @param $item * @param null $entityType * @return bool */ public function view(User $user, $item, $entityType = null) { $entityType = is_string($item) ? $item : $item->getEntityType(); return $user->hasPermission('view_' . $entityType) || $user->owns($item); } }