first commit
This commit is contained in:
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Class WPML_Elementor_Price_List
|
||||
*/
|
||||
class UNITE_CREATOR_WPML_Translation_Module extends WPML_Elementor_Module_With_Items{
|
||||
//class UNITE_CREATOR_WPML_Translation_Module{
|
||||
|
||||
private $ucIsInited = false;
|
||||
private $ucData = array();
|
||||
|
||||
|
||||
/**
|
||||
* init the class
|
||||
*/
|
||||
private function ucInit(){
|
||||
|
||||
if($this->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");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user