Esempio n. 1
0
 public function init()
 {
     //Generate Asset Type Combo
     $geo_level = new Model_Locations();
     $result1 = $geo_level->getStakeholderGeoLevel();
     $this->_list["geo_level"][''] = "Select";
     foreach ($result1 as $rs) {
         $this->_list["geo_level"][$rs['pkId']] = $rs['geoLevelName'];
     }
     $stakeholder_sectors = new Model_Stakeholders();
     $result2 = $stakeholder_sectors->getAllSectors();
     $this->_list["sector"][''] = "Select";
     foreach ($result2 as $rs) {
         $this->_list["sector"][$rs['pkId']] = $rs['stakeholderSectorName'];
     }
     $stakeholder_activities = new Model_Stakeholders();
     $result3 = $stakeholder_activities->getAllActivities();
     $this->_list["activity"][''] = "Select";
     foreach ($result3 as $rs) {
         $this->_list["activity"][$rs['pkId']] = $rs['activity'];
     }
     foreach ($this->_fields as $col => $name) {
         switch ($col) {
             case "stakeholder_name":
             case "stakeholder_activity":
             case "stakeholder_type":
             case "stakeholder_sector":
                 $this->addElement("text", $col, array("attribs" => array("class" => "form-control"), "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]));
             $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag");
         }
     }
     foreach ($this->_hidden as $col => $name) {
         switch ($col) {
             case "stakeholder_id":
             case "stakeholder_activity_id":
             case "stakeholder_type_id":
             case "stakeholder_sector_id":
                 $this->addElement("hidden", $col);
                 $this->getElement($col)->removeDecorator("Label")->removeDecorator("HtmlTag");
                 break;
             default:
                 break;
         }
     }
 }