public function init() { //Generate Makes Combo $makes = new Model_CcmMakes(); $makes->form_values = array('type_id' => Model_CcmAssetTypes::TRANSPORT); $result1 = $makes->getAllMakesByAssetType(); $this->_list["ccm_make_id"][''] = "Select Makes"; if ($result1) { foreach ($result1 as $row) { $this->_list["ccm_make_id"][$row['pkId']] = $row['ccmMakeName']; } } //Generate Models Combo $this->_list["ccm_model_id"][''] = "Select Make First"; //Generate Asset Sub Type Combo $asset_types = new Model_CcmAssetTypes(); $asset_types->form_values = array('parent_id' => Model_CcmAssetTypes::TRANSPORT); $result3 = $asset_types->getAssetSubTypes(); $this->_list["ccm_asset_sub_type_id"][''] = "Select Asset Sub Types"; if ($result3) { foreach ($result3 as $assetsubtype) { $this->_list["ccm_asset_sub_type_id"][$assetsubtype['pkId']] = $assetsubtype['assetTypeName']; } } //Generate Fuel Type Combo $list = new Model_ListDetail(); $list->form_values = array('fuel_type_id' => Model_ListMaster::FUEL_TYPE); $result4 = $list->getFuelTypes(); $this->_list["fuel_type_id"][''] = "Select Fuel Types"; if ($result4) { foreach ($result4 as $fueltype) { $this->_list["fuel_type_id"][$fueltype['pkId']] = $fueltype['listValue']; } } foreach ($this->_fields as $col => $name) { switch ($col) { case "registration_no": case "used_for_epi": case "comments": $this->addElement("text", $col, array("attribs" => array("class" => "form-control"), "allowEmpty" => true, "filters" => array("StringTrim", "StripTags"), "validators" => array())); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); break; case "manufacture_year": $this->addElement("text", $col, array("attribs" => array("class" => "form-control", 'readonly' => 'true'), "allowEmpty" => false, "filters" => array("StringTrim", "StripTags"), "validators" => array())); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); break; default: break; } if (in_array($col, array_keys($this->_list))) { $this->addElement("select", $col, array("attribs" => array("class" => "form-control"), "filters" => array("StringTrim", "StripTags"), "allowEmpty" => true, "required" => false, "registerInArrayValidator" => false, "multiOptions" => $this->_list[$col], "validators" => array(array("validator" => "Float", "breakChainOnFailure" => false, "options" => array("messages" => array("notFloat" => $name . " must be a valid option")))))); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); } } foreach ($this->_hidden as $col => $name) { switch ($col) { case "ccm_id": case "model_hidden": $this->addElement("hidden", $col); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); break; default: break; } } }
public function init() { //Generate working status Combo $ccm_status_list = new Model_CcmStatusList(); $result1 = $ccm_status_list->getStatusLists(); $this->_list["ccm_status_list_id"][''] = "Select working status"; foreach ($result1 as $row) { $this->_list["ccm_status_list_id"][$row['pkId']] = $row['ccmStatusListName']; } //Generate Makes Combo $makes = new Model_CcmMakes(); $makes->form_values = array('type_id' => Model_CcmAssetTypes::TRANSPORT); $result1 = $makes->getAllMakesByAssetType(); $this->_list["ccm_make_id"][''] = "Select Makes"; if ($result1) { foreach ($result1 as $row) { $this->_list["ccm_make_id"][$row['pkId']] = $row['ccmMakeName']; } } //Generate Models Combo $this->_list["ccm_model_id"][''] = "Select Make First"; //Generate Asset Sub Type Combo $asset_types = new Model_CcmAssetTypes(); $asset_types->form_values = array('parent_id' => Model_CcmAssetTypes::TRANSPORT); $result3 = $asset_types->getAssetSubTypes(); $this->_list["ccm_asset_sub_type_id"][''] = "Select Asset Sub Types"; if ($result3) { foreach ($result3 as $assetsubtype) { $this->_list["ccm_asset_sub_type_id"][$assetsubtype['pkId']] = $assetsubtype['assetTypeName']; } } //Generate Fuel Type Combo $list = new Model_ListDetail(); $list->form_values = array('fuel_type_id' => Model_ListMaster::FUEL_TYPE); $result4 = $list->getFuelTypes(); $this->_list["fuel_type_id"][''] = "Select Fuel Types"; if ($result4) { foreach ($result4 as $fueltype) { $this->_list["fuel_type_id"][$fueltype['pkId']] = $fueltype['listValue']; } } //Generate source of supply Combo $stakeholder = new Model_Stakeholders(); $stakeholder->form_values['type'] = 1; $result2 = $stakeholder->getAllStakeholders(); $this->_list["source_id"][''] = "Select Source Of Supply"; foreach ($result2 as $row2) { $this->_list["source_id"][$row2['pkId']] = $row2['stakeholderName']; } foreach ($this->_hidden as $col => $name) { switch ($col) { case "office_id": case "combo1_id": case "warehouse_id": case "model_id": $this->addElement("hidden", $col); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); break; default: break; } } foreach ($this->_fields as $col => $name) { switch ($col) { case "registration_no": $this->addElement("text", $col, array("attribs" => array("class" => "form-control"), "allowEmpty" => true, "filters" => array("StringTrim", "StripTags"), "validators" => array())); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); break; case "manufacture_year_from": case "manufacture_year_to": $this->addElement("text", $col, array("attribs" => array("class" => "form-control", 'readonly' => 'true'), "allowEmpty" => false, "filters" => array("StringTrim", "StripTags"), "validators" => array())); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); break; default: default: break; } if (in_array($col, array_keys($this->_list))) { $this->addElement("select", $col, array("attribs" => array("class" => "form-control"), "filters" => array("StringTrim", "StripTags"), "allowEmpty" => true, "required" => false, "registerInArrayValidator" => false, "multiOptions" => $this->_list[$col], "validators" => array(array("validator" => "Float", "breakChainOnFailure" => false, "options" => array("messages" => array("notFloat" => $name . " must be a valid option")))))); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag"); } if (in_array($col, array_keys($this->_radio))) { $this->addElement("radio", $col, array("attribs" => array(), "allowEmpty" => true, 'separator' => '', "filters" => array("StringTrim", "StripTags"), "validators" => array(), "multiOptions" => $this->_radio[$col])); $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag")->removeDecorator("<br>"); } } }