Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Application\Form;
- use Zend\Form\Fieldset;
- use Zend\InputFilter\InputFilterProviderInterface;
- use Zend\ServiceManager\ServiceManager;
- class UserFieldset extends Fieldset implements InputFilterProviderInterface
- {
- protected $serviceManager;
- public function __construct(ServiceManager $serviceManager)
- {
- $this->serviceManager = $serviceManager;
- parent::__construct('my-fieldset');
- // Add an element
- $this->add(array(
- 'type' => 'Zend\Form\Element\Email',
- 'name' => 'email',
- 'options' => array(
- 'label' => 'Email'
- ),
- 'attributes' => array(
- 'required' => 'required'
- )
- ));
- }
- public function getInputFilterSpecification()
- {
- $entityManager = $this->serviceManager->get('Doctrine\ORM\EntityManager');
- return array(
- 'email' => array(
- 'validators' => array(
- array(
- 'name' => 'DoctrineModule\Validator\NoObjectExists',
- 'options' => array(
- 'object_manager' => $entityManager->getRepository('Application\Entity\User'),
- 'fields' => 'email'
- )
- )
- )
- )
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement