src/Entity/Tracking/UserTracking.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Tracking;
  3. use App\Annotation\SiteAware;
  4. use App\Entity\Interfaces\SiteInterface;
  5. use App\Entity\MiniAbstractBase;
  6. use App\Entity\Traits\SiteTrait;
  7. use App\Repository\Tracking\UserTrackingRepository;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Symfony\Component\Security\Core\User\UserInterface;
  10. /**
  11.  * @ORM\Table(name="vulco_user_tracking", indexes={@ORM\Index(name="user_tracking_site_idx", columns={"site"})})
  12.  * @ORM\Entity(repositoryClass=UserTrackingRepository::class)
  13.  * @SiteAware(siteFieldName="site")
  14.  */
  15. class UserTracking extends MiniAbstractBase implements SiteInterface
  16. {
  17.     use SiteTrait;
  18.     /**
  19.      * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="userTrackings")
  20.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  21.      */
  22.     private UserInterface $user;
  23.     /**
  24.      * @ORM\Column(type="string", length=2047, nullable=false)
  25.      */
  26.     private string $uri;
  27.     public function getUser(): UserInterface
  28.     {
  29.         return $this->user;
  30.     }
  31.     public function setUser(UserInterface $user): self
  32.     {
  33.         $this->user $user;
  34.         return $this;
  35.     }
  36.     public function getUri(): string
  37.     {
  38.         return $this->uri;
  39.     }
  40.     public function setUri(string $uri): self
  41.     {
  42.         $this->uri $uri;
  43.         return $this;
  44.     }
  45. }