public function init() { $this->setMethod("post"); $element = new Zend_Form_Element_Text("reference_no", array("label" => "Ref. No")); $element->addValidator(new Zend_Validate_UniqueRefNo(), true); $element->setRequired(true); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $this->addElement($element); $element = new Zend_Form_Element_Text("price", array("label" => "Price")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->setRequired(true); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Text("title", array("label" => "Title")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->setRequired(true); $this->addElement($element); $locations = new Application_Model_PropertyLocationMapper(); foreach ($locations->fetchAll() as $value) { $options[$value->getId()] = $value->getCity() . " - " . $value->getCityPart(); } $buildingTypes = array(); $type = new Application_Model_PropertyBuildTypeMapper(); $buildingTypes[''] = 'Seleccione ...'; foreach ($type->fetchAll() as $value) { $buildingTypes[$value->getId()] = $value->getText(); } $element = new Zend_Form_Element_Select("property_build_id", array('label' => 'Building type')); $element->setMultiOptions($buildingTypes); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_select.phtml')))); $element->setRequired(true); $element->addValidator(new Zend_Validate_NotEmpty()); $this->addElement($element); $options = array(); for ($i = 0; $i < 25; $i++) { $options[$i] = $i; } $element = new Zend_Form_Element_Select("floor", array('label' => 'Floor')); $element->setMultiOptions($options); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_select.phtml')))); $element->setRequired(true); $element->addValidator(new Zend_Validate_NotEmpty()); $this->addElement($element); $options = array(); $dis = new Application_Model_DispositionMapper(); $options[''] = ''; foreach ($dis->fetchAll() as $value) { $options[$value->getId()] = $value->getText(); } $element = new Zend_Form_Element_Select("disposition_id", array('label' => 'Disposition')); $element->setMultiOptions($options); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_select.phtml')))); $element->setRequired(true); $element->addValidator(new Zend_Validate_NotEmpty()); $this->addElement($element); $element = new Zend_Form_Element_Text("area", array("label" => "Area (m²)")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Text("cellar", array("label" => "Cellar (m²)")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Text("balcony", array("label" => "Balcony (m²)")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Text("terace", array("label" => "Terrace (m²)")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Text("loggia", array("label" => "Loggia (m²)")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Text("garage", array("label" => "Garage (m²)")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Text("garden", array("label" => "Garden (m²)")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $element->addValidator(new Zend_Validate_IsNumber(), true); $this->addElement($element); $element = new Zend_Form_Element_Checkbox("lift", array("label" => "Lift")); $this->addElement($element); $element = new Zend_Form_Element_Checkbox("parking_place", array("label" => "Parking place:")); $this->addElement($element); $options = array(); $dis = new Application_Model_PropertyLocationMapper(); $options[''] = ''; foreach ($dis->fetchAll() as $value) { $options[$value->getId()] = $value->getCity() . " - " . $value->getCityPart(); } //die('$options::<pre>' . print_r($options,true) . '</pre>'); $element = new Zend_Form_Element_Select("location_id", array('label' => 'Location')); $element->setMultiOptions($options); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_select.phtml')))); $element->setRequired(true); $element->addValidator(new Zend_Validate_NotEmpty()); $this->addElement($element); $element = new Zend_Form_Element_Text("street", array("label" => "Address")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textInput.phtml')))); $this->addElement($element); $element = new Zend_Form_Element_Text("c1", array()); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_clear.phtml')))); $this->addElement($element); $element = new Zend_Form_Element_Textarea("text", array("label" => "Description")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_textArea.phtml')))); $element->setRequired(true); $this->addElement($element); $element = new Zend_Form_Element_Submit("submit", array("value" => "Save", "class" => "button")); $element->setDecorators(array(array('ViewScript', array('viewScript' => 'formElements/property/_submit.phtml')))); $this->addElement($element); }
public function getDisposition() { $disposition = new Application_Model_DispositionMapper(); foreach ($disposition->fetchAll('id = ' . $this->getDisposition_id()) as $disposition_type) { return $disposition_type->getText(); } }