protected function getLimitationByIdentifier($identifier)
{
switch ($identifier) {
case Values\User\Limitation::CONTENTTYPE:
return new \eZ\Publish\API\Repository\Values\User\Limitation\ContentTypeLimitation();
case Values\User\Limitation::LANGUAGE:
return new \eZ\Publish\API\Repository\Values\User\Limitation\LanguageLimitation();
case Values\User\Limitation::LOCATION:
return new \eZ\Publish\API\Repository\Values\User\Limitation\LocationLimitation();
case Values\User\Limitation::OWNER:
return new \eZ\Publish\API\Repository\Values\User\Limitation\OwnerLimitation();
case Values\User\Limitation::PARENTOWNER:
return new \eZ\Publish\API\Repository\Values\User\Limitation\ParentOwnerLimitation();
case Values\User\Limitation::PARENTCONTENTTYPE:
return new \eZ\Publish\API\Repository\Values\User\Limitation\ParentContentTypeLimitation();
case Values\User\Limitation::PARENTDEPTH:
return new \eZ\Publish\API\Repository\Values\User\Limitation\ParentDepthLimitation();
case Values\User\Limitation::SECTION:
return new \eZ\Publish\API\Repository\Values\User\Limitation\SectionLimitation();
case Values\User\Limitation::SITEACCESS:
return new \eZ\Publish\API\Repository\Values\User\Limitation\SiteaccessLimitation();
case Values\User\Limitation::STATE:
return new \eZ\Publish\API\Repository\Values\User\Limitation\ObjectStateLimitation();
case Values\User\Limitation::SUBTREE:
return new \eZ\Publish\API\Repository\Values\User\Limitation\SubtreeLimitation();
case Values\User\Limitation::USERGROUP:
return new \eZ\Publish\API\Repository\Values\User\Limitation\UserGroupLimitation();
case Values\User\Limitation::PARENTUSERGROUP:
return new \eZ\Publish\API\Repository\Values\User\Limitation\ParentUserGroupLimitation();
default:
throw new \eZ\Publish\Core\Base\Exceptions\NotFoundException('Limitation', $identifier);
}
}