ucIsInited == true) return(false); $this->ucIsInited = true; $class = get_class($this); $widgetName = str_replace("UE_WPML_INTEGRATION__", "", $class); if(empty($widgetName)) return(false); $arrData = UniteFunctionsUC::getVal(UniteCreatorWpmlIntegrate::$arrWidgetItemsData, $widgetName); if(empty($arrData)) return(false); $arrData = UniteFunctionsUC::arrayToAssoc($arrData,"field"); $this->ucData = $arrData; } /** * @return string */ public function get_items_field() { return 'uc_items'; } /** * @return array */ public function get_fields() { $this->ucInit(); if(empty($this->ucData)) return(array()); $arrFields = array(); foreach($this->ucData as $field => $arrField){ $arrFields[] = $field; } return $arrFields; } /** * @param string $field * * @return string */ protected function get_title( $field ) { $this->ucInit(); $arrField = UniteFunctionsUC::getVal($this->ucData, $field); $title = UniteFunctionsUC::getVal($arrField, "type"); return($title); } /** * @param string $field * * @return string */ protected function get_editor_type( $field ) { $this->ucInit(); $arrField = UniteFunctionsUC::getVal($this->ucData, $field); $type = UniteFunctionsUC::getVal($arrField, "editor_type"); return($type); } /** * print test settings */ public function printTest(){ $fields = $this->get_fields(); foreach($fields as $field){ $title = $this->get_title($field); $type = $this->get_editor_type($field); dmp("---------------"); dmp($field); dmp($title); dmp($type); } if(empty($fields)) dmp("no fields found"); } }