Example #1
0
 public static function hideExternalRelations($entityguid, $userid, $relations = array())
 {
     $entityname = EntityTypes::getTypeByGuid($entityguid);
     $users = new Default_Model_Researchers();
     $users->filter->id->numequals($userid);
     if (count($users->items) === 0) {
         return "Invalid user id given";
     }
     $user = $users->items[0];
     $privs = $user->getPrivs();
     if ($privs->canModifyApplicationDescription($entityguid) == false) {
         return "Cannot modify external relations. Permission denied.";
     }
     if ($entityname === null) {
         throw new Exception("Object entity type not found for relation");
     }
     return EntityRelations::hideExternalRelations($entityguid, $entityname, $userid, $relations);
 }