芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/www/midiatech/lib/Entity/UserOption.php
. */ namespace Xibo\Entity; use Xibo\Service\LogServiceInterface; use Xibo\Storage\StorageServiceInterface; /** * Class UserOption * @package Xibo\Entity * * @SWG\Definition() */ class UserOption implements \JsonSerializable { use EntityTrait; /** * @SWG\Property(description="The userId that this Option applies to") * @var int */ public $userId; /** * @SWG\Property(description="The option name") * @var string */ public $option; /** * @SWG\Property(description="The option value") * @var string */ public $value; /** * Entity constructor. * @param StorageServiceInterface $store * @param LogServiceInterface $log */ public function __construct($store, $log) { $this->setCommonDependencies($store, $log); $this->excludeProperty('userId'); } /** * @inheritdoc */ public function __toString() { return $this->userId . '-' . $this->option . '-' . md5($this->value); } public function save() { if (!$this->hasPropertyChanged('value')) { return; } $this->getStore()->insert('INSERT INTO `useroption` (`userId`, `option`, `value`) VALUES (:userId, :option, :value) ON DUPLICATE KEY UPDATE `value` = :value2', [ 'userId' => $this->userId, 'option' => $this->option, 'value' => $this->value, 'value2' => $this->value, ]); } public function delete() { $this->getStore()->update('DELETE FROM `useroption` WHERE `userId` = :userId AND `option` = :option', [ 'userId' => $this->userId, 'option' => $this->option ]); } }