Example #1
0
 /**
  * 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;
 }