Exemplo n.º 1
0
 function checkPackageMaintainer($package, &$persistentData)
 {
     $roleList = eZPackage::fetchMaintainerRoleIDList($this->packageType($package, $persistentData), true);
     if (count($roleList) > 0) {
         if ($package instanceof eZPackage) {
             $maintainerPerson = false;
             $user = eZUser::currentUser();
             $userObject = $user->attribute('contentobject');
             if ($userObject) {
                 $maintainerPerson = $userObject->attribute('name');
             }
             $maintainers = $package->attribute('maintainers');
             foreach ($maintainers as $maintainer) {
                 if ($maintainer['person'] == $maintainerPerson) {
                     return false;
                 }
             }
         }
         return true;
     }
     return false;
 }
Exemplo n.º 2
0
 static function fetchMaintainerRoleList($packageType = false, $checkRoles = false)
 {
     $roleList = eZPackage::fetchMaintainerRoleIDList($packageType, $checkRoles);
     $roleNameList = array();
     foreach ($roleList as $roleID) {
         $roleName = eZPackage::maintainerRoleName($roleID);
         $roleNameList[] = array('name' => $roleName, 'id' => $roleID);
     }
     return $roleNameList;
 }