class AttachmentAPI extends BSApi
{
/**
- * Fields
- * @var array
- * @access private
- */
- var $fields = array(
- 'attachmentid' => array(TYPE_UINT, REQ_AUTO, 'verify_nozero'),
- 'bugid' => array(TYPE_UINT, REQ_YES, null, array('includes/api_bug.php', 'BugAPI')),
- 'filename' => array(TYPE_STR, REQ_YES, 'verify_noempty'),
+ * Fields
+ * @var array
+ */
+ protected $fields = array(
+ 'attachmentid' => 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, null, array('includes/api_user.php', 'UserAPI')),
+ 'userid' => array(TYPE_UINT, REQ_YES),
'obsolete' => array(TYPE_BOOL, REQ_NO)
);
/**
- * Database table
- * @var string
- * @access private
- */
- var $table = 'attachment';
+ * Database table
+ * @var string
+ */
+ protected $table = 'attachment';
/**
- * Table prefix
- * @var string
- * @access private
- */
- var $prefix = TABLE_PREFIX;
+ * Table prefix
+ * @var string
+ */
+ protected $prefix = TABLE_PREFIX;
- // ###################################################################
/**
- * Set field: dateline
- *
- * @access private
- */
- function set_dateline()
+ * 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);
+ }
}
/*=====================================================================*\