src/Entity/FacebookAccount.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Timestampable\Traits\TimestampableEntity;
  7. /**
  8.  * @ORM\Entity(repositoryClass="App\Repository\FacebookAccountRepository")
  9.  * @ORM\Table(name="`facebook_account`")
  10.  */
  11. class FacebookAccount
  12. {
  13.     use TimestampableEntity;
  14.     /**
  15.      * @ORM\Id
  16.      * @ORM\GeneratedValue
  17.      * @ORM\Column(type="integer")
  18.      */
  19.     private ?int $id null;
  20.     /**
  21.      * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="facebookAccounts")
  22.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  23.      */
  24.     private ?User $user;
  25.     /**
  26.      * @ORM\Column(type="string", nullable=true)
  27.      */
  28.     private ?string $externalId;
  29.     /**
  30.      * @ORM\Column(type="string", nullable=true)
  31.      */
  32.     private ?string $name;
  33.     /**
  34.      * @ORM\Column(type="string", nullable=true)
  35.      */
  36.     private ?string $picture;
  37.     /**
  38.      * @ORM\Column(type="string", nullable=true)
  39.      */
  40.     private ?string $accessToken;
  41.     /**
  42.      * @ORM\Column(type="boolean")
  43.      */
  44.     private ?bool $isValid false;
  45.     /**
  46.      * @ORM\Column(type="datetime", nullable=true)
  47.      */
  48.     protected ?\DateTime $lastSync null;
  49.     /**
  50.      * @ORM\Column(type="datetime", nullable=true)
  51.      */
  52.     protected ?\DateTime $lastCampaignSync null;
  53.     /**
  54.      * @ORM\OneToMany(targetEntity="App\Entity\AdsFacebookAdAccount", mappedBy="account", cascade={"persist", "remove"}))
  55.      */
  56.     private Collection $adAccounts;
  57.     public function __construct()
  58.     {
  59.         $this->adAccounts = new ArrayCollection();
  60.     }
  61.     public function getId(): ?int
  62.     {
  63.         return $this->id;
  64.     }
  65.     public function setId(?int $id): void
  66.     {
  67.         $this->id $id;
  68.     }
  69.     public function getUser(): ?User
  70.     {
  71.         return $this->user;
  72.     }
  73.     public function setUser(?User $user): void
  74.     {
  75.         $this->user $user;
  76.     }
  77.     public function getExternalId(): ?string
  78.     {
  79.         return $this->externalId;
  80.     }
  81.     public function setExternalId(?string $externalId): void
  82.     {
  83.         $this->externalId $externalId;
  84.     }
  85.     public function getName(): ?string
  86.     {
  87.         return $this->name;
  88.     }
  89.     public function setName(?string $name): void
  90.     {
  91.         $this->name $name;
  92.     }
  93.     public function getPicture(): ?string
  94.     {
  95.         return $this->picture;
  96.     }
  97.     public function setPicture(?string $picture): void
  98.     {
  99.         $this->picture $picture;
  100.     }
  101.     public function getAccessToken(): ?string
  102.     {
  103.         return $this->accessToken;
  104.     }
  105.     public function setAccessToken(?string $accessToken): void
  106.     {
  107.         $this->accessToken $accessToken;
  108.     }
  109.     public function getIsValid(): ?bool
  110.     {
  111.         return $this->isValid;
  112.     }
  113.     public function setIsValid(?bool $isValid): void
  114.     {
  115.         $this->isValid $isValid;
  116.     }
  117.     public function getAdAccounts(): Collection
  118.     {
  119.         return $this->adAccounts;
  120.     }
  121.     public function setAdAccounts(Collection $adAccounts): void
  122.     {
  123.         $this->adAccounts $adAccounts;
  124.     }
  125.     public function getLastSync(): ?\DateTime
  126.     {
  127.         return $this->lastSync;
  128.     }
  129.     public function setLastSync(?\DateTime $lastSync): void
  130.     {
  131.         $this->lastSync $lastSync;
  132.     }
  133.     public function getLastCampaignSync(): ?\DateTime
  134.     {
  135.         return $this->lastCampaignSync;
  136.     }
  137.     public function setLastCampaignSync(?\DateTime $lastCampaignSync): void
  138.     {
  139.         $this->lastCampaignSync $lastCampaignSync;
  140.     }
  141.     public function __toString(): string
  142.     {
  143.         return $this->id ?? 'New Facebook Account';
  144.     }
  145. }