<?php/* * This file is part of Sulu. * * (c) Sulu GmbH * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */namespace Sulu\Bundle\SecurityBundle\Entity;use JMS\Serializer\Annotation\Exclude;use Sulu\Component\Security\Authentication\UserInterface;/** * Entry for a key-value-store like user setting. */class UserSetting{ /** * The value of the setting. * * @var string */ private $value; /** * The key under which this setting is available. * * @var string */ private $key; /** * The user for which this setting is applying. * * @var UserInterface * * @Exclude */ private $user; /** * Sets the value for this user setting. * * @param string $value * * @return UserSetting */ public function setValue($value) { $this->value = $value; return $this; } /** * Returns the value for this user setting. * * @return string */ public function getValue() { return $this->value; } /** * Sets the key for this user setting. * * @param string $key * * @return UserSetting */ public function setKey($key) { $this->key = $key; return $this; } /** * Returns the key for this user setting. * * @return string */ public function getKey() { return $this->key; } /** * Sets the user for this user setting. * * @return UserSetting */ public function setUser(UserInterface $user) { $this->user = $user; return $this; } /** * Returns the user for this user setting. * * @return UserInterface */ public function getUser() { return $this->user; }}