Blog\Form\Comment::init PHP Method

init() public method

Init Module form
public init ( ) : void
return void
    public function init()
    {
        $showEmail = new Element\Checkbox('show_email');
        $showEmail->setLabel('Show email');
        $showEmail->setAttribute('required', 'required')->setAttribute('id', 'show-email');
        $username = new Element\Text('username');
        $username->setLabel('Username');
        $username->setAttribute('required', 'required')->setAttribute('id', 'username');
        $email = new Element\Text('email');
        $email->setLabel('Email');
        $email->setAttribute('required', 'required')->setAttribute('id', 'email');
        $message = new Element\Textarea('message');
        $message->setLabel('Message');
        $message->setAttribute('required', 'required')->setAttribute('id', 'message');
        $captchaImage = new CaptchaImage(array('font' => GC_PUBLIC_PATH . '/backend/fonts/arial.ttf', 'width' => 250, 'height' => 50, 'dotNoiseLevel' => 40, 'lineNoiseLevel' => 3));
        $captchaImage->setImgDir(GC_PUBLIC_PATH . '/frontend/tmp');
        $captchaImage->setImgUrl('/frontend/tmp');
        $captcha = new Element\Captcha('captcha');
        $captcha->setLabel('Please verify you are human')->setCaptcha($captchaImage)->setAttribute('required', 'required')->setAttribute('id', 'captcha');
        $this->add($showEmail);
        $this->add($username);
        $this->add($email);
        $this->add($message);
        $this->add($captcha);
        $inputFilterFactory = new InputFilterFactory();
        $inputFilter = $inputFilterFactory->createInputFilter(array('show_email' => array('name' => 'show_email', 'required' => false), 'username' => array('name' => 'username', 'required' => true), 'email' => array('name' => 'email', 'required' => true, 'validators' => array(array('name' => 'email_address'))), 'message' => array('name' => 'message', 'required' => true), 'captcha' => $captcha->getInputSpecification()));
        $this->setInputFilter($inputFilter);
    }
Comment