Esempio n. 1
0
 function get_property_types($pset)
 {
     return XARRAY::arr_to_lev2($this->_common_obj->get_properties($pset, true), 'params', 'Name', 'params', 'Type');
 }
Esempio n. 2
0
 /**
  * @method: get_subproperties
  * 
  *  получить все параметры объекта в виде массива
  * @param 0 (id) - индефикатор объекта
  * @param 1 (string) - имя подгруппы параметров
  * 
  * <code> 
  *  {%F:#someparams(catalog:get_subproperties({F:id},mysubgroupname))%}    
  * </code>
  * @return array
  */
 function get_subproperties($params)
 {
     if ($params[0]) {
         $node = $this->_tree->getNodeParam($params[0]);
         $props = $this->_common_obj->property_set_to_properties($node['Property_set'], array('params' => $node), '', true);
         $names = XARRAY::arr_to_lev2($this->pset_link[$node['Property_set']], 'params', 'Name', 'params', 'Alias');
         $types = XARRAY::arr_to_lev2($this->pset_link[$node['Property_set']], 'params', 'Name', 'params', 'Type');
         if ($props['props'][$params[1]]) {
             foreach ($props['props'][$params[1]] as $key => $value) {
                 $n[$key] = array('alias' => $names[$key], 'type' => $types[$key], 'value' => $value);
             }
             return $n;
         }
     }
 }