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; }
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; }