src/Entity/GoogleAccount.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\GoogleAccountRepository")
  9.  * @ORM\Table(name="`google_account`")
  10.  */
  11. class GoogleAccount
  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="googleAccounts")
  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 $externalEmail;
  33.     /**
  34.      * @ORM\Column(type="string", nullable=true)
  35.      */
  36.     private ?string $name;
  37.     /**
  38.      * @ORM\Column(type="string", nullable=true)
  39.      */
  40.     private ?string $picture;
  41.     /**
  42.      * @ORM\Column(type="string", nullable=true)
  43.      */
  44.     private ?string $accessToken;
  45.     /**
  46.      * @ORM\Column(type="string", nullable=true)
  47.      */
  48.     private ?string $refreshToken;
  49.     /**
  50.      * @ORM\Column(type="boolean")
  51.      */
  52.     private ?bool $isValid false;
  53.     /**
  54.      * @ORM\Column(type="boolean")
  55.      */
  56.     private ?bool $hasAnalyticsReadOnly false;
  57.     /**
  58.      * @ORM\OneToMany(targetEntity="App\Entity\DynamicReportGoogleAnalytics", mappedBy="googleAccount")
  59.      */
  60.     private Collection $reports;
  61.     public function __construct()
  62.     {
  63.         $this->reports = new ArrayCollection();
  64.     }
  65.     public function getId(): ?int
  66.     {
  67.         return $this->id;
  68.     }
  69.     public function setId(?int $id): void
  70.     {
  71.         $this->id $id;
  72.     }
  73.     public function getUser(): ?User
  74.     {
  75.         return $this->user;
  76.     }
  77.     public function setUser(?User $user): void
  78.     {
  79.         $this->user $user;
  80.     }
  81.     public function getExternalId(): ?string
  82.     {
  83.         return $this->externalId;
  84.     }
  85.     public function setExternalId(?string $externalId): void
  86.     {
  87.         $this->externalId $externalId;
  88.     }
  89.     public function getName(): ?string
  90.     {
  91.         return $this->name;
  92.     }
  93.     public function setName(?string $name): void
  94.     {
  95.         $this->name $name;
  96.     }
  97.     public function getPicture(): ?string
  98.     {
  99.         return $this->picture;
  100.     }
  101.     public function setPicture(?string $picture): void
  102.     {
  103.         $this->picture $picture;
  104.     }
  105.     public function getAccessToken(): ?string
  106.     {
  107.         return $this->accessToken;
  108.     }
  109.     public function setAccessToken(?string $accessToken): void
  110.     {
  111.         $this->accessToken $accessToken;
  112.     }
  113.     public function getRefreshToken(): ?string
  114.     {
  115.         return $this->refreshToken;
  116.     }
  117.     public function setRefreshToken(?string $refreshToken): void
  118.     {
  119.         $this->refreshToken $refreshToken;
  120.     }
  121.     public function getIsValid(): ?bool
  122.     {
  123.         return $this->isValid;
  124.     }
  125.     public function setIsValid(?bool $isValid): void
  126.     {
  127.         $this->isValid $isValid;
  128.     }
  129.     /**
  130.      * @return ArrayCollection|Collection
  131.      */
  132.     public function getReports()
  133.     {
  134.         return $this->reports;
  135.     }
  136.     /**
  137.      * @param ArrayCollection|Collection $reports
  138.      */
  139.     public function setReports($reports): void
  140.     {
  141.         $this->reports $reports;
  142.     }
  143.     public function getHasAnalyticsReadOnly(): ?bool
  144.     {
  145.         return $this->hasAnalyticsReadOnly;
  146.     }
  147.     public function setHasAnalyticsReadOnly(?bool $hasAnalyticsReadOnly): void
  148.     {
  149.         $this->hasAnalyticsReadOnly $hasAnalyticsReadOnly;
  150.     }
  151.     public function getExternalEmail(): ?string
  152.     {
  153.         return $this->externalEmail;
  154.     }
  155.     public function setExternalEmail(?string $externalEmail): void
  156.     {
  157.         $this->externalEmail $externalEmail;
  158.     }
  159.     public function __toString(): string
  160.     {
  161.         return sprintf('%s (%s)'$this->name$this->externalEmail) ?? 'New Google Account';
  162.     }
  163. }