/** * @param Administration $administration * @param BaseUser $user * @return string */ public function determineAccess(Administration $administration, BaseUser $user) { if ($administration->getOwner() == $user) { return Permission::OWNER; } foreach ($administration->getShares() as $share) { if ($share->getUser() == $user) { return $share->getPermission(); } } return Permission::NO_ACCESS; }