public static function _config_cells($columns_info = array()) { foreach ($columns_info as $c => $info) { if (!empty($info['function'])) { $function = !empty($info['function']) ? $info['function'] : ''; if (is_array($info['function'])) { foreach ($info['function'] as $k => $fn) { self::$columns_info[$c]['function'][$k] = $fn; } } else { self::$columns_info[$c]['function'] = $function; } } if (!empty($info['html'])) { $html = !empty($info['html']) ? $info['html'] : ''; if (is_array($info['html'])) { foreach ($info['html'] as $k => $htm) { self::$columns_info[$c]['html'][$k] = $htm; } } else { self::$columns_info[$c]['html'] = $html; } } if (!empty($info['image'])) { $image_params = !empty($info['image_params']) ? $info['image_params'] : array(); $src = !empty($info['image']) ? $info['image'] : ''; if (is_array($info['image'])) { foreach ($info['image'] as $k => $img) { self::$columns_info[$c]['image'][$k] = \GCore\Helpers\Html::image($img, $image_params); } } else { self::$columns_info[$c]['image'] = \GCore\Helpers\Html::image($src, $image_params); } } if (!empty($info['link'])) { $path = !empty($info['link']) ? $info['link'] : ''; if (is_array($info['link'])) { foreach ($info['link'] as $k => $link) { self::$columns_info[$c]['link'][$k] = r_($link); } } else { self::$columns_info[$c]['link'] = r_($path); } } if (!empty($info['field'])) { $field = !empty($info['field']) ? $info['field'] : ''; if (is_array($info['field'])) { foreach ($info['field'] as $k => $fld) { self::$columns_info[$c]['field'][$k] = $fld; } } else { self::$columns_info[$c]['field'] = $field; } } self::$columns_info[$c]['style'] = !empty($info['style']) ? $info['style'] : ''; self::$columns_info[$c]['class'] = !empty($info['class']) ? (array) $info['class'] : ''; } }