/** * Constructor * * Takes a table name and puts together an Object representing a row in the table * * @param $tablename string The name of a table in the database */ public function __construct($tablename) { $db =& DB::Instance(); if (empty($this->_tablenames)) { $this->_tablenames = array($tablename); } $this->_tablename = $tablename; foreach ($this->_tablenames as $tablename) { $this->_valid = $this->setFields($tablename); } $this->validateIdentifierField(); if ($this->isField($this->idField)) { $this->_protected[] = $this->idField; } if ($this->isField('owner')) { $this->belongsTo('User', 'owner', 'owned_by'); } //$this->setTags(); $this->setDefaultHidden(); $this->setDefaultValidators(); //$this->setAutoHandlers(); //$this->setDefaultRelationships(); $this->setDefaultFieldValues(); $this->_classname = DataObject::className(get_class($this)); if (empty($this->_classnames)) { $this->_classnames = array($this->_classname); } $this->getDefaultOrderby(); $this->setPolicyConstraint(get_class($this)); return $this->_valid; }