示例#1
0
 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'] : '';
     }
 }