use JMS\Serializer\Annotation\Expose;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Security\Core\User\UserInterface;
+use Wallabag\ApiBundle\Entity\Client;
use Wallabag\CoreBundle\Entity\Config;
use Wallabag\CoreBundle\Entity\Entry;
* @UniqueEntity("email")
* @UniqueEntity("username")
*/
-class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterface, \Serializable
+class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterface
{
/**
* @var int
*/
private $trusted;
+ /**
+ * @ORM\OneToMany(targetEntity="Wallabag\ApiBundle\Entity\Client", mappedBy="user", cascade={"remove"})
+ */
+ protected $clients;
+
public function __construct()
{
parent::__construct();
return false;
}
- public function serialize()
+ /**
+ * @param Client $client
+ *
+ * @return User
+ */
+ public function addClient(Client $client)
{
- return serialize($this->id);
+ $this->clients[] = $client;
+
+ return $this;
}
- public function unserialize($serialized)
+ /**
+ * @return ArrayCollection<Entry>
+ */
+ public function getClients()
{
- $this->id = unserialize($serialized);
+ return $this->clients;
}
}