コード例 #1
0
ファイル: User.php プロジェクト: o-log/php-auth
 /**
  * @param $requested_permissions_arr
  * @return bool
  */
 public function hasAnyOfPermissions($requested_permissions_arr)
 {
     if ($this->getHasFullAccess()) {
         return true;
     }
     $user_permissions_ids_arr = PermissionToUser::getIdsArrForUserIdByCreatedAtDesc($this->getId());
     foreach ($user_permissions_ids_arr as $permissiontouser_id) {
         $permissiontouser_obj = PermissionToUser::factory($permissiontouser_id);
         $permission_id = $permissiontouser_obj->getPermissionId();
         $permission_obj = Permission::factory($permission_id);
         if (in_array($permission_obj->getTitle(), $requested_permissions_arr)) {
             return true;
         }
     }
     return false;
 }