<?php

/**
 * Generated: 2014-03-24 15:01:35
 * @author Rtn_Module_Tool
 */
class Board_Form_Index extends Eppe_Form {

        protected $_disableLoadDefaultDecoratorsForFields = true;
        private $_boardGroupId;

        public function __construct($groupId) {
                $this->_boardGroupId = $groupId;
                parent::__construct(); 
        }

        public function init() {
                        $this->setAttrib('class', 'ogl-form');
                        $this->setAttrib('id', 'ogl-form');

                        if (Board_Module_Module::getInstance()->groupsEnabled()) {
                                $e = new Zend_Form_Element_Select('boardgroup_id', [
                                    'required' => true,
                                    'label' => __('Kategoria ogłoszenia:')
                                ]);
                                $defaultBoardgroupid = !empty($this->bean->boardgroup_id) ? $this->bean->boardgroup_id : null;
                                $e->addMultiOptions(Rtn_Model::getValuesToSelect('boardgroup', 'id', 'name', $defaultBoardgroupid));
                                $e->setAttrib('class', 'custom-dropdown__select custom-dropdown__select--white');
                                $e->setValue($this->_boardGroupId);
                                $this->addElement($e);
                        }

                        $e = new Zend_Form_Element_Text('title', [
                            'label' => __('Tytuł ogłoszenia:'),
                            'required' => true,
                            'validators' => [
                                new Eppe_Validate_NotEmpty(['eppe-messages' => 'nie podano tytułu ogłoszenia']),
                            ]
                        ]);
                        $this->addElement($e);

                        $e = new Zend_Form_Element_Textarea('body', [
                            'required' => true,
                            'label' => __('Treść ogłoszenia:'),
                            'validators' => [
                                new Eppe_Validate_NotEmpty(['eppe-messages' => 'nie podano treści ogłoszenia']),
                            ]
                        ]);
                        $this->addElement($e);

                        $e = new Zend_Form_Element_Text('email', [
                            'label' => 'Email:',
                            'required' => true,
                            'validators' => [
                                array(new Eppe_Validate_EmailAddress(['eppe-messages' => 'nie podano prawidłowego emaila']), true),
                                new Eppe_Validate_NotEmpty(['eppe-messages' => 'nie podano adresu e-mail'])
                            ],
                            'filters' => [
                                new Zend_Filter_StringTrim()
                            ]
                        ]);
                        $this->addElement($e);

                        $e = new Zend_Form_Element_Text('name', [
                            'label' => 'Imię i nazwisko:',
                            'required' => true,
                            'validators' => [
                                new Eppe_Validate_NotEmpty(['eppe-messages' => 'nie podano imienia i nazwiska']),
                            ],
                            'filters' => [
                                new Zend_Filter_StringTrim()
                            ]
                        ]);
                        $this->addElement($e);
                }

        }

        