Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> ZF2 параметры в фильтре, через Factory
Zzepish  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 7 дней
Карма: 49




<?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 все ок.

Как в фильтр передать параметры?


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 7 дней
Карма: 49




up


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 1 день
Карма: 184




Zzepish, твой код вообще не должен работать. Он выбросит исключение Zend\Filter\Exception\InvalidArgumentException "The option "%s" does not have a matching %s setter method or options[%s] array key". В Admin\Filter\ExcelStartRow должен быть объявлен метод setData либо массив options с ключем data.
Цитата (Zzepish @ 18.08.2016 - 19:47)
public function filter($value, $options = [])
Это тоже не будет работать ведь https://github.com/zendframework/zend-filte...erInterface.php
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 7 дней
Карма: 49




kaww
код рабочий! 100%.
А вот за ссылку на интерфейс спасибо! тут я тупонул


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса