przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

<?php

class Application_Form_Register extends Zend_Form
{

    public function init()
    {
        $this->setMethod('post');

        $view = Zend_Layout::getMvcInstance()->getView();
        $url = $view->url(array(
            'controller' => 'auth', 'action' => 'register'
        ));
        $this->setAction($url);

        $this->addElement(
            'text',
            'username',
            array(
                'label'    => 'Username:',
                'required' => true,
                'filters'  => array('StringTrim'),
                'validators' => array(
                    array(
                        'Db_NoRecordExists',
                        true,
                        array('table' => 'user', 'field' => 'username')
                    ),
                )
            )
        );

        $this->addElement(
            'text',
            'email',
            array(
                'label'    => 'Email:',
                'required' => true,
                'filters'  => array('StringTrim'),
            )
        );

        $this->addElement(
            'password',
            'password',
            array(
                'label'    => 'Password:',
                'required' => true,
            )
        );

        $this->addElement(
            'password',
            'password2',
            array(
                'label'    => 'Repeat password:',
                'required' => true,
            )
        );
        $this->password2->addValidator(new My_Validate_Password());

        $this->addElement(
            'submit',
            'submit',
            array(
                'ignore'   => true,
                'label'    => 'Rejestruj',
            )
        );

    }
}

Listing 37.1. Formularz rejestracyjny

Rozdział 37. Rejestracja użytkowników

listing-37-01.txt