/** * add horezontal sap */ public function addHr($name = "", $params = array()) { $setting = array(); $setting["type"] = self::TYPE_HR; //set item name $itemName = ""; if ($name != "") { $itemName = $name; } else { //generate hr id $this->HRIdCounter++; $itemName = "hr_" . UniteFunctionsUG::getRandomString(); if (array_key_exists($itemName, $this->arrIndex)) { $itemName = "hr_" . UniteFunctionsUG::getRandomString(); } if (array_key_exists($itemName, $this->arrIndex)) { $itemName = "hr_" . UniteFunctionsUG::getRandomString(); } } $setting["id"] = self::ID_PREFIX . $itemName; $setting["id_row"] = $setting["id"] . "_row"; $setting["name"] = $itemName; //addsection and sap keys $setting = $this->checkAndAddSectionAndSap($setting); $this->checkAddBulkControl($itemName); $setting = array_merge($params, $setting); //add after another setting if (array_key_exists(self::PARAM_ADD_SETTING_AFTER, $setting)) { $this->addSettingAfter($setting); } else { $this->arrSettings[] = $setting; //add to settings index $this->addSettingToIndex($itemName); } }