eZ\Publish\Core\REST\Client\Values\User\PolicyCreateStruct::addLimitation PHP Метод

addLimitation() публичный Метод

Adds a limitation with the given identifier and list of values.
public addLimitation ( eZ\Publish\API\Repository\Values\User\Limitation $limitation )
$limitation eZ\Publish\API\Repository\Values\User\Limitation
    public function addLimitation(Limitation $limitation)
    {
        $limitationIdentifier = $limitation->getIdentifier();
        $this->limitations[$limitationIdentifier] = $limitation;
    }

Usage Example

 /**
  * Tests the PolicyCreateStruct visitor.
  *
  * @return string
  */
 public function testVisit()
 {
     $visitor = $this->getVisitor();
     $generator = $this->getGenerator();
     $generator->startDocument(null);
     $contentTypeLimitation = new \eZ\Publish\API\Repository\Values\User\Limitation\ContentTypeLimitation();
     $contentTypeLimitation->limitationValues = array(1, 2, 3);
     $policyCreateStruct = new User\PolicyCreateStruct('content', 'delete');
     $policyCreateStruct->addLimitation($contentTypeLimitation);
     $visitor->visit($this->getVisitorMock(), $generator, $policyCreateStruct);
     $result = $generator->endDocument(null);
     $this->assertNotNull($result);
     return $result;
 }