コード例 #1
0
ファイル: autoadmin.php プロジェクト: joostina/joostina
 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));
 }