<?php
namespace Admin\InputFilter;
use Zend\InputFilter\Factory;
class Tariff extends Factory
{
public function createInputFilter($options = [])
{
return parent::createInputFilter([
'tariffs_file' => [
'name' => 'tariffs_file',
'required' => true,
'filters' => [
[
'name' => 'Admin\Filter\ExcelStartRow',
'options' => [
'data' => 'aaacs',
],
],
[
'name' => 'Zend\Filter\StringToUpper'
]
],
'validators' => [
[
'name' => 'Zend\Validator\File\Extension',
'options' => [
'extension' => [
'xls',
'xlsx'
]
]
],
[
'name' => 'Zend\Validator\File\MimeType',
'enableHeaderCheck' => true,
'options' => [
'mimeType' => [
'application/vnd.ms-office',
'application/vnd.ms-excel',
'application/msexcel',
'application/x-msexcel',
'application/x-ms-excel',
'application/x-excel',
'application/x-dos_ms_excel',
'application/xls',
'application/x-xls',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
]
]
]
]
]
]);
}
}
Есть такой код.
Есть фильтр:
<?php
namespace Admin\Filter;
use Zend\Filter\AbstractFilter;
use Zend\Debug\Debug;
class ExcelStartRow extends AbstractFilter
{
/**
* {@inheritDoc}
* @see \Zend\Filter\FilterInterface::filter()
*/
public function filter($value, $options = [])
{
echo '//////////////////////';
Debug::dump($value);
Debug::dump($options);
Debug::dump($this->getOptions());
echo '//////////////////////';
die;
}
}
Фишка в чем: все параметры выдают пустые массивы. А с $value все ок.
Как в фильтр передать параметры?