public static function get_listing_html_element(joosModel $obj, array $element_param, $key, $value, stdClass $values, $option) { $class_file = JPATH_BASE . '/app/plugins/autoadmin/table.' . $element_param['html_table_element'] . '.php'; $class_name = 'pluginAutoadminTable' . self::get_plugin_name($element_param['html_table_element']); if (!joosFile::exists($class_file)) { throw new joosAutoadminFilePluginNotFoundException(sprintf('Файл плагина joosAutoadmin %s для вывода элемента %s не найден', $class_file, $class_name)); } require_once $class_file; if (!class_exists($class_name)) { throw new joosAutoadminClassPlugionNotFoundException(sprintf('Класс для обработки %s средствами joosAutoadmin в файле %s не найден', $class_file, $class_name)); } // ограничение на длину текста $text_limit = isset($element_param['html_table_element_param']['text_limit']) ? $element_param['html_table_element_param']['text_limit'] : false; if ($text_limit) { $value = joosText::character_limiter($value, $text_limit); } return call_user_func_array($class_name . '::render', array($obj, $element_param, $key, $value, $values, $option)); }