private function _get_detail_content($detail, $cols)
 {
     $result = "";
     if (parent::is_closure($detail)) {
         // improve this TO-DO
         $cols_list = new stdClass();
         foreach ($cols as $col) {
             $cols_list->{$col} = '{' . $col . '}';
         }
         $str = $detail($cols_list);
         $result = 'return \'' . $this->_replace_detail_codes($str, $cols) . '\';';
     } else {
         if (is_array($detail)) {
             if (isset($detail["custom"])) {
                 $result = $this->_replace_detail_codes($detail['code'], $cols, true);
             }
         } else {
             $result = 'return \'' . $this->_replace_detail_codes($detail, $cols) . '\';';
         }
     }
     return $result;
 }