X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FWallabag%2FUserBundle%2FEntity%2FUser.php;h=3a167de740608567ae03b6e42f88ab8d7d512bf6;hb=6fb06904ecde15b1b07d0a2af945338b416cf0e2;hp=4851999f27b4de6b54b2e37ac9f5d5f8aafbbec1;hpb=87f23b005c5f68f7463333a74317efa4eb9a9565;p=github%2Fwallabag%2Fwallabag.git diff --git a/src/Wallabag/UserBundle/Entity/User.php b/src/Wallabag/UserBundle/Entity/User.php index 4851999f..3a167de7 100644 --- a/src/Wallabag/UserBundle/Entity/User.php +++ b/src/Wallabag/UserBundle/Entity/User.php @@ -6,11 +6,12 @@ use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Mapping as ORM; use Scheb\TwoFactorBundle\Model\Email\TwoFactorInterface; use Scheb\TwoFactorBundle\Model\TrustedComputerInterface; -use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; -use Symfony\Component\Security\Core\User\UserInterface; +use FOS\UserBundle\Model\User as BaseUser; use JMS\Serializer\Annotation\ExclusionPolicy; use JMS\Serializer\Annotation\Expose; -use FOS\UserBundle\Model\User as BaseUser; +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; @@ -64,7 +65,7 @@ class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterf protected $entries; /** - * @ORM\OneToOne(targetEntity="Wallabag\CoreBundle\Entity\Config", mappedBy="user") + * @ORM\OneToOne(targetEntity="Wallabag\CoreBundle\Entity\Config", mappedBy="user", cascade={"remove"}) */ protected $config; @@ -85,17 +86,15 @@ class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterf private $trusted; /** - * @var date - * - * @ORM\Column(name="last_pocket_import", type="datetime", nullable=true) + * @ORM\OneToMany(targetEntity="Wallabag\ApiBundle\Entity\Client", mappedBy="user", cascade={"remove"}) */ - private $lastPocketImport; + protected $clients; public function __construct() { parent::__construct(); $this->entries = new ArrayCollection(); - $this->roles = array('ROLE_USER'); + $this->roles = ['ROLE_USER']; } /** @@ -249,18 +248,22 @@ class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterf } /** - * @return date + * @param Client $client + * + * @return User */ - public function getLastPocketImport() + public function addClient(Client $client) { - return $this->lastPocketImport; + $this->clients[] = $client; + + return $this; } /** - * @param date $lastPocketImport + * @return ArrayCollection */ - public function setLastPocketImport($lastPocketImport) + public function getClients() { - $this->lastPocketImport = $lastPocketImport; + return $this->clients; } }