private function getColumns($tablename = '') { $fields = array(); if (!empty($tablename)) { $fields = system::getFields($tablename, FALSE); } return $fields; }
function setFields($tablename) { $fields = system::getFields($tablename); if ($fields === FALSE || !is_array($fields) || empty($tablename)) { $this->debug('DataObject(' . get_class($this) . ')::setFields Failed to load fields, perhaps invalid table name specified in DataObject: ' . get_class($this) . ' Table Name: ' . $this->_tablename); return FALSE; } foreach ($fields as $key => $field) { if (!isset($this->_fields[$key])) { $this->_fields[$key] = new DataField($field); if ($this->_fields[$key]->has_default) { if ($field->default_value == 'now()') { $this->_fields[$key]->system_default_value = 'Current Date/Time'; } else { $this->_fields[$key]->system_default_value = $this->_fields[$key]->default_value; } } if (in_array($key, $this->defaultsNotAllowed)) { $this->_fields[$key]->user_defaults_allowed = FALSE; } else { $this->_fields[$key]->user_defaults_allowed = TRUE; } } } return TRUE; }