/** * Prepare data after extracting it from database */ public function prepareOutput($d = array()) { $ignore = isset($d['ignore']) ? $d['ignore'] : array(); foreach ($this->_fields as $key => $f) { switch ($f->type) { case 'date': if ($d[$key] == '0000-00-00' || empty($d[$key])) { $d[$key] = ''; } else { $d[$key] = date(CSP_DATE_FORMAT, dbCsp::dateToTime($d[$key])); } break; case 'int': case 'tinyint': if ($d[$key] == 'true') { $d[$key] = 1; } if ($d[$key] == 'false') { $d[$key] = 0; } $d[$key] = (int) $d[$key]; break; } } $d[$this->_id] = isset($d[$this->_id]) ? intval($d[$this->_id]) : 0; return $d; }