setRequired(true) ->getFilterChain() ->attach(new Filter\ToInt()); $id->getValidatorChain() ->attach(new Validator\NotEmpty()); $schoolId = new Input('school_id'); $schoolId->setRequired(true) ->getFilterChain() ->attach(new Filter\ToInt()); $schoolId->getValidatorChain() ->attach(new Validator\NotEmpty()); $submittedBy = new Input('submitted_by'); $submittedBy->setRequired(true) ->getValidatorChain() ->attach(new Validator\NotEmpty()) ->attach(new Validator\EmailAddress([ 'useDomainCheck' => false, ])); /* $received_document = new FileInput('received_document'); $received_document->getValidatorChain() ->attach(new Validator\File\UploadFile()); */ $this->add($id) ->add($schoolId) ->add($submittedBy) // ->add($received_document) ->add($itemsInputFilter, 'items'); } }