array(TYPE_UINT, REQ_AUTO), 'bugid' => array(TYPE_UINT, REQ_YES), 'filename' => array(TYPE_STR, REQ_YES), 'mimetype' => array(TYPE_STR, REQ_YES), 'filesize' => array(TYPE_INT, REQ_NO), 'attachment' => array(TYPE_BIN, REQ_YES), 'description' => array(TYPE_STR, REQ_YES), 'dateline' => array(TYPE_UINT, REQ_SET), 'userid' => array(TYPE_UINT, REQ_YES), 'obsolete' => array(TYPE_BOOL, REQ_NO) ); /** * Database table * @var string */ protected $table = 'attachment'; /** * Table prefix * @var string */ protected $prefix = TABLE_PREFIX; /** * Set field: dateline */ protected function set_dateline() { $this->set('dateline', time()); } /** * Validate: attachmentid */ protected function validate_attachmentid($field) { return $this->_verifyIsNotZero($field); } /** * Validate: filename */ protected function validate_filename($field) { return $this->_verifyIsNotEmpty($field); } } ?>