* Represents a user option.
*
* @author Marcel Werk
- * @copyright 2001-2013 WoltLab GmbH
+ * @copyright 2001-2014 WoltLab GmbH
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
* @package com.woltlab.wcf
* @subpackage data.user.option
const EDITABILITY_ALL = 3;
/**
- * @see wcf\data\DatabaseObject::$databaseTableName
+ * @see \wcf\data\DatabaseObject::$databaseTableName
*/
protected static $databaseTableName = 'user_option';
/**
- * @see wcf\data\DatabaseObject::$databaseTableIndexName
+ * @see \wcf\data\DatabaseObject::$databaseTableIndexName
*/
protected static $databaseTableIndexName = 'optionID';
/**
* user object
- * @var wcf\data\user\User
+ * @var \wcf\data\user\User
*/
public $user = null;
/**
* Sets target user object.
*
- * @param wcf\data\user\User $user
+ * @param \wcf\data\user\User $user
*/
public function setUser(User $user) {
$this->user = $user;
}
/**
- * @see wcf\data\option\Option::isVisible()
+ * @see \wcf\data\option\Option::isVisible()
*/
public function isVisible() {
// proceed if option is visible for all
return false;
}
+
+ /**
+ * Returns true if this user option can be deleted.
+ *
+ * @return boolean
+ */
+ public function canDelete() {
+ if ($this->originIsSystem) {
+ return false;
+ }
+
+ return true;
+ }
}