/** * @param $item * @return HWIE_Param|null */ public function ie_param_object($item) { $p = new HWIE_Param(0, array(), 'params'); $p->add_child($item); return $p->get(); }
/** * add option to widget * @param mixed $name * @param mixed $value * @return current context */ function add_instance($name, $value = '') { //create param element if (is_array($value) && is_string($name)) { $item = new HWIE_Param(0, array('name' => $name), 'params'); HW_Export::array_to_hw_wxr($value, $item->get(), $this->doc); $this->params->add_child($item->get()); } elseif (is_array($name) && $value === '') { foreach ($name as $opt => $val) { if (is_string($opt) && !is_numeric($opt)) { $this->add_instance($opt, $val); } } } elseif (is_string($value) && is_string($name)) { $this->params->add_child('param', array('name' => $name), $value); } elseif (is_object($name)) { $this->params->add_child($name); } return $this; }