function get_property_types($pset) { return XARRAY::arr_to_lev2($this->_common_obj->get_properties($pset, true), 'params', 'Name', 'params', 'Type'); }
/** * @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; } } }