#laminas
Вопрос:
Я хочу проверить минимальное/максимальное количество элементов в CollectionInputFilter. Мой код таков:
<?php
declare(strict_types=1);
use LaminasInputFilter;
use LaminasValidator;
include_once __DIR__ . '/vendor/autoload.php';
$config = [
'items' => [
'required' => true,
'type' => InputFilterCollectionInputFilter::class,
'input_filter' => [
'id' => [
'required' => true,
],
],
'validators' => [
[
'name' => ValidatorIsCountable::class,
'options' => [
'max' => 1,
],
],
],
],
];
$data = [
'items' => [
[
'id' => 'foo',
],
[
'id' => 'bar',
],
],
];
$factory = new InputFilterFactory();
$inputFilter = $factory->createInputFilter($config);
$inputFilter->setData($data);
var_dump($inputFilter->isValid()); // outputs true
Но CollectionInputFilter
/ InputFilterInterface
само по себе не подтверждено.
Есть какие-либо предложения, как проверить минимальное/максимальное количество пройденных $data
?