eZ\Publish\Core\Repository\Helper\LimitationService::getLimitationType PHP Méthode

getLimitationType() public méthode

Returns the correct implementation of API Limitation value object based on provided identifier
public getLimitationType ( string $identifier ) : eZ\Publish\SPI\Limitation\Type
$identifier string
Résultat eZ\Publish\SPI\Limitation\Type
    public function getLimitationType($identifier)
    {
        if (!isset($this->settings['limitationTypes'][$identifier])) {
            throw new LimitationNotFoundException($identifier);
        }
        return $this->settings['limitationTypes'][$identifier];
    }

Usage Example

 /**
  * Builds the API UserGroupRoleAssignment object from provided SPI RoleAssignment object.
  *
  * @param \eZ\Publish\SPI\Persistence\User\RoleAssignment $spiRoleAssignment
  * @param \eZ\Publish\API\Repository\Values\User\UserGroup $userGroup
  * @param \eZ\Publish\API\Repository\Values\User\Role $role
  *
  * @return \eZ\Publish\API\Repository\Values\User\UserGroupRoleAssignment
  */
 public function buildDomainUserGroupRoleAssignmentObject(SPIRoleAssignment $spiRoleAssignment, UserGroup $userGroup, APIRole $role)
 {
     $limitation = null;
     if (!empty($spiRoleAssignment->limitationIdentifier)) {
         $limitation = $this->limitationService->getLimitationType($spiRoleAssignment->limitationIdentifier)->buildValue($spiRoleAssignment->values);
     }
     return new UserGroupRoleAssignment(array('limitation' => $limitation, 'role' => $role, 'userGroup' => $userGroup));
 }
All Usage Examples Of eZ\Publish\Core\Repository\Helper\LimitationService::getLimitationType