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; }