1 <?php
2
3 namespace Balance\InputFilter\Search;
4
5 use Zend\Filter;
6 use Zend\InputFilter\Input;
7 use Zend\InputFilter\InputFilter;
8 use Zend\Validator;
9
10 11 12
13 class Postings extends InputFilter
14 {
15 public function init()
16 {
17
18 $input = (new Input('keywords'))
19 ->setRequired(false);
20 $this->add($input);
21
22
23 $input = (new Input('account_id'))
24 ->setRequired(false);
25 $input->getFilterChain()
26 ->attach(new Filter\ToInt())
27 ->attach(new Filter\ToNull());
28 $this->add($input);
29
30
31 $input = (new Input('datetime_begin'))
32 ->setRequired(false);
33 $input->getValidatorChain()
34 ->attach(new Validator\Date(array('format' => 'd/m/Y H:i:s')));
35 $this->add($input);
36
37
38 $input = (new Input('datetime_end'))
39 ->setRequired(false);
40 $input->getValidatorChain()
41 ->attach(new Validator\Date(array('format' => 'd/m/Y H:i:s')));
42 $this->add($input);
43 }
44 }
45