eZ\Publish\Core\Limitation\SiteAccessLimitationType::validate PHP Method

validate() public method

Make sure {@link acceptValue()} is checked first!
public validate ( eZ\Publish\API\Repository\Values\User\Limitation $limitationValue ) : eZ\Publish\SPI\FieldType\ValidationError[]
$limitationValue eZ\Publish\API\Repository\Values\User\Limitation
return eZ\Publish\SPI\FieldType\ValidationError[]
    public function validate(APILimitationValue $limitationValue)
    {
        $validationErrors = [];
        foreach ($limitationValue->limitationValues as $key => $value) {
            if (!isset($this->siteAccessList[$value])) {
                $validationErrors[] = new ValidationError("\$limitationValue->limitationValues[%key%] => Invalid SiteAccess value \"{$value}\"", null, array('value' => $value, 'key' => $key));
            }
        }
        return $validationErrors;
    }

Usage Example

 /**
  * @dataProvider providerForTestValidateError
  * @depends testConstruct
  *
  * @param \eZ\Publish\API\Repository\Values\User\Limitation\SiteAccessLimitation $limitation
  * @param int $errorCount
  * @param \eZ\Publish\Core\Limitation\SiteAccessLimitationType $limitationType
  */
 public function testValidateError(SiteAccessLimitation $limitation, $errorCount, SiteAccessLimitationType $limitationType)
 {
     self::markTestSkipped('Method validate() is not implemented');
     $validationErrors = $limitationType->validate($limitation);
     self::assertCount($errorCount, $validationErrors);
 }
All Usage Examples Of eZ\Publish\Core\Limitation\SiteAccessLimitationType::validate