public function get_item_data($name, $data) { return CMS_Fields::validate_parms($data['widget']); }
public function get_formats($name, $data) { $key = md5(serialize($name) . serialize(isset($data['formats']) ? $data['formats'] : null)); if (isset($this->formats_cache[$key])) { return $this->formats_cache[$name]; } $formats = isset($data['formats']) ? $data['formats'] : $this->default_formats($name, $data); $formats = array_merge($formats, isset($data['extra_formats']) ? $data['extra_formats'] : array()); foreach ($formats as $code => $format) { $fdata = $formats[$code]['__data'] = CMS_Fields::validate_parms(isset($format['widget']) ? $format['widget'] : 'textarea'); $formats[$code]['__data']['tagparms'] = array_merge(isset($formats[$code]['__data']['tagparms']) && is_array($formats[$code]['__data']['tagparms']) ? $formats[$code]['__data']['tagparms'] : array(), $this->tagparms($name, $data)); if ($code == 'html' && method_exists(CMS::$current_controller, 'field_action_url') && isset($data['__item'])) { $formats[$code]['__data']['imagelist'] = CMS::$current_controller->field_action_url($name, 'imagelist', $data['__item']); } $fname = $formats[$code]['__name'] = $this->get_format_name($name, $code); $ftype = $formats[$code]['__type'] = CMS_Fields::type($fdata); if ($langs = $this->data_langs($data)) { foreach ($langs as $lang => $ldata) { $formats[$code]['__langs_name'][$lang] = $this->name_lang($fname, $lang); } } } return $this->formats_cache[$name] = $formats; }