Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Application_Form_SignupLite extends Zend_Form
- {
- public function init()
- {
- $this->setName('signup');
- $em = Zend_Registry::get('Doctrine_EntityManager');
- $form = array();
- $this->username = $form[] = new Zend_Form_Element_Text('username');
- $this->username
- ->setLabel('Username')
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $this->password = $form[] = new Zend_Form_Element_Password('password');
- $this->password
- ->setLabel('Password')
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $this->password_confirm = $form[] = new Zend_Form_Element_Password('password_confirm');
- $this->password_confirm
- ->setLabel('Password Again')
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $this->email = $form[] = new Zend_Form_Element_Text('email');
- $this->email
- ->setLabel('E-Mail')
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- // Type and MyTypes
- $builds = array();
- $q = $em->createQuery('SELECT m FROM Models\User\Details\Build m ORDER BY m.id ASC');
- foreach ($q->getResult() as $index => $type)
- $builds[$type->getId()] = $type->getName();
- $this->build = new Zend_Form_Element_Select('build');
- $this->build
- ->setLabel('Body Type')
- ->setRequired(true)
- ->setMultiOptions($builds);
- $this->myBuilds = new Zend_Form_Element_MultiCheckbox('my_builds');
- $this->myBuilds
- ->setLabel('I like..')
- ->setRequired(true)
- ->addMultiOptions($builds);
- $this->submit = new Zend_Form_Element_Submit('Submit');
- $this->submit
- ->setAttrib('id', 'submitbutton');
- $this->addElements(array( $this->username,
- $this->password,
- $this->password_confirm,
- $this->email,
- $this->build,
- $this->myBuilds
- ));
- /*
- $this->setDecorators(array(
- 'FormElements',
- array('HtmlTag', array('tag' => 'dl')),
- 'Form'
- ));*/
- }
- public function mapUsertoForm(\Models\User $user)
- {
- $this->username($user->getUsername());
- $this->email($user->getEmail());
- }
- public function mapFormToUser()
- {
- $em = Zend_Registry::get('Doctrine_EntityManager');
- $user = new \Models\User();
- $user->setUsername($this->username->getValue());
- $user->setPassword($this->password->getValue());
- $type = $em->getReference('\Models\User\Type', $this->type->getValue());
- $user->setType($type);
- return $user;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement