コード例 #1
0
 /**
  * @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();
 }
コード例 #2
0
 /**
  * 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;
 }