Admin_Form_User::init PHP Method

init() public method

public init ( )
    public function init()
    {
        $translator = \Zend_Registry::get('container')->getService('translator');
        $this->addElement('hash', 'csrf');
        $this->addElement('text', 'first_name', array('label' => $translator->trans('First Name', array(), 'users'), 'filters' => array('stringTrim')));
        $this->addElement('text', 'last_name', array('label' => $translator->trans('Last Name', array(), 'users'), 'filters' => array('stringTrim')));
        $this->addElement('text', 'email', array('label' => $translator->trans('Email', array(), 'users'), 'required' => TRUE, 'filters' => array('stringTrim'), 'validators' => array('emailAddress')));
        $this->addElement('text', 'username', array('label' => $translator->trans('Username', array(), 'users'), 'required' => TRUE, 'filters' => array('stringTrim'), 'validators' => array(array('stringLength', false, array(5, 80)))));
        $this->addElement('password', 'password', array('label' => $translator->trans('Password'), 'filters' => array('stringTrim'), 'validators' => array(array('stringLength', false, array(6, 80)))));
        $this->addElement('checkbox', 'status', array('label' => $translator->trans('User account is active', array(), 'users')));
        $this->addElement('checkbox', 'is_admin', array('label' => $translator->trans('Allow user access to login to site backend', array(), 'users')));
        $this->addElement('checkbox', 'is_public', array('label' => $translator->trans("Allow users profile to be publicly displayed", array(), 'users')));
        $this->addElement('checkbox', 'is_verified', array('label' => $translator->trans('User account is verified', array(), 'users')));
        $this->addElement('checkbox', 'is_featured', array('label' => $translator->trans('User account is highlighted as "featured account"', array(), 'users')));
        $profile = new Zend_Form_SubForm();
        $profile->addElement('radio', 'gender', array('label' => $translator->trans('Gender', array(), 'users'), 'multioptions' => array('male' => 'Male', 'female' => 'Female')));
        $profile->addElement('textarea', 'bio', array('label' => $translator->trans('About me', array(), 'users'), 'filters' => array('stringTrim'), 'style' => 'width: 80%', 'rows' => 4));
        $profile->addElement('text', 'birth_date', array('label' => $translator->trans('Date of birth', array(), 'users'), 'class' => 'date', 'filters' => array('stringTrim')));
        $profile->addElement('text', 'organisation', array('label' => $translator->trans('Organisation', array(), 'users'), 'filters' => array('stringTrim')));
        $profile->addElement('text', 'website', array('label' => $translator->trans('Website', array(), 'users'), 'filters' => array('stringTrim')));
        $profile->addElement('text', 'twitter', array('label' => $translator->trans('Twitter', array(), 'users'), 'filters' => array('stringTrim')));
        $profile->addElement('text', 'facebook', array('label' => $translator->trans('Facebook', array(), 'users'), 'filters' => array('stringTrim')));
        $profile->addElement('text', 'google', array('label' => $translator->trans('Google+', array(), 'users'), 'filters' => array('stringTrim')));
        $profile->addElement('text', 'custom_attr_1', array('filters' => array('stringTrim'), 'placeholder' => $translator->trans('Custom attribute...', array(), 'users')));
        $profile->addElement('text', 'custom_attr_2', array('filters' => array('stringTrim'), 'placeholder' => $translator->trans('Custom attribute...', array(), 'users')));
        $profile->addElement('text', 'google', array('label' => $translator->trans('Google+', array(), 'users'), 'filters' => array('stringTrim')));
        $this->addSubForm($profile, 'attributes');
        $this->addElement('multiCheckbox', 'user_type', array('label' => $translator->trans('User Type', array(), 'users')));
        $this->addElement('select', 'author', array('label' => $translator->trans('Author')));
        $this->addElement('submit', 'submit', array('label' => $translator->trans('Save'), 'ignore' => true, 'id' => 'save_button'));
        $this->addDisplayGroup(array('csrf', 'first_name', 'last_name', 'email', 'username', 'password', 'status', 'is_admin', 'is_public', 'is_verified', 'is_featured', 'user_type', 'author'), 'adminSettings');
        $this->addDisplayGroup(array('gender', 'bio', 'birth_date', 'organisation', 'website', 'twitter', 'facebook', 'google', 'submit'), 'attributes');
    }

Usage Example

Example #1
0
 public function init()
 {
     parent::init();
     if (!$this->isAdmin) {
         return;
     }
     $this->addElement('multiCheckbox', 'groups', array('label' => getGS('User Type'), 'order' => 61));
 }
All Usage Examples Of Admin_Form_User::init