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;
}
/** * @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); }