public function getInputFilter($data) { $inputFilter = new InputFilter(); $factory = new InputFactory(); $inputFilter->add($factory->createInput(array('name' => 'id', 'required' => false))); $validator = new \DoctrineModule\Validator\NoObjectExists(array('object_repository' => $this->objectManager->getRepository($this->entityName), 'fields' => array('fullname'))); //use in check email exist when sign up $filter = $validator->isValid(array('fullname' => $data['fullName'])); // dumps 'true' if an entity matches return $filter; }
public function getInputFilter() { $formInputFilter = parent::getInputFilter(); //email should not exists (register) $emailInput = $formInputFilter->get('user')->get('email'); $emailUnique = new \DoctrineModule\Validator\NoObjectExists(array('object_manager' => $this->em, 'object_repository' => $this->em->getRepository('CasasoftAuth\\Entity\\User'), 'fields' => 'email')); $emailUnique->setMessage('Diese E-Mail-Adresse wird bereits verwendet.', 'objectFound'); $emailInput->getValidatorChain()->attach($emailUnique); $usernameInput = $formInputFilter->get('user')->get('username'); $usernameUnique = new \DoctrineModule\Validator\NoObjectExists(array('object_manager' => $this->em, 'object_repository' => $this->em->getRepository('CasasoftAuth\\Entity\\User'), 'fields' => 'username')); $usernameUnique->setMessage('Dieser Benutzername wird bereits verwendet.', 'objectFound'); $usernameInput->getValidatorChain()->attach($usernameUnique); return $formInputFilter; }