type = self::TYPE_ITEMS_INLINE; $this->init(); } /** * validate that the start addon exists */ private function validateStartAddon(){ if(empty($this->startAddon)) UniteFunctionsUC::throwError("The start addon not given"); } /** * init the data from start addon */ private function initStartAddonData(){ //set init data $arrItems = $this->startAddon->getArrItemsForConfig(); $strItems = ""; if(!empty($arrItems)){ $strItems = json_encode($arrItems); $strItems = htmlspecialchars($strItems); } $addHtml = " data-init-items=\"{$strItems}\" "; $this->setManagerAddHtml($addHtml); } /** * set start addon */ public function setStartAddon($addon){ $this->startAddon = new UniteCreatorAddon(); //just for code completion $this->startAddon = $addon; $this->initStartAddonData(); } /** * get single item menu */ protected function getMenuSingleItem(){ $arrMenuItem = array(); $arrMenuItem["edit_item"] = __("Edit Item",ADDONLIBRARY_TEXTDOMAIN); $arrMenuItem["remove_items"] = __("Delete",ADDONLIBRARY_TEXTDOMAIN); $arrMenuItem["duplicate_items"] = __("Duplicate",ADDONLIBRARY_TEXTDOMAIN); return($arrMenuItem); } /** * get multiple items menu */ protected function getMenuMulitipleItems(){ $arrMenuItemMultiple = array(); $arrMenuItemMultiple["remove_items"] = __("Delete",ADDONLIBRARY_TEXTDOMAIN); $arrMenuItemMultiple["duplicate_items"] = __("Duplicate",ADDONLIBRARY_TEXTDOMAIN); return($arrMenuItemMultiple); } /** * get item field menu */ protected function getMenuField(){ $arrMenuField = array(); $arrMenuField["add_item"] = __("Add Item",ADDONLIBRARY_TEXTDOMAIN); $arrMenuField["select_all"] = __("Select All",ADDONLIBRARY_TEXTDOMAIN); return($arrMenuField); } /** * put items buttons */ protected function putItemsButtons(){ $this->validateStartAddon(); $itemType = $this->startAddon->getItemsType(); //put add item button according the type switch($itemType){ default: case UniteCreatorAddon::ITEMS_TYPE_DEFAULT: ?> " data-textunselect=""> startAddon->isEditorItemsAttributeExists(); $addHtml = ""; if($isLoadByAjax == true){ $addonID = $this->startAddon->getID(); $addHtml = "data-initbyaddon=\"{$addonID}\""; } ?>