src/Entity/RescanConfig.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\GeoEdge\Agency;
  4. use App\Repository\RescanConfigRepository;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. /**
  9.  * Rescan delay configuration class
  10.  *
  11.  * @ORM\Entity(repositoryClass=RescanConfigRepository::class)
  12.  * @ORM\Table(name="rescan_config", uniqueConstraints={@ORM\UniqueConstraint(name="UNIQ_6912F3B9F12C49A", columns={"affiliate_id"})})
  13.  * @UniqueEntity(
  14.  *   fields={"affiliate"},
  15.  *   message="Duplicated affiliate"
  16.  * )
  17.  * @ORM\HasLifecycleCallbacks()
  18.  */
  19. class RescanConfig extends AbstractBaseEntity
  20. {
  21.     /**
  22.      * @ORM\OneToOne(targetEntity="App\Entity\GeoEdge\Agency")
  23.      * @ORM\JoinColumn(name="affiliate_id", referencedColumnName="agencyid", nullable=false)
  24.      * @Assert\NotNull()
  25.      */
  26.     private Agency $affiliate;
  27.     /**
  28.      * @ORM\Column(name="rescan_delay", type="integer", nullable=false, options={"default": 1}, columnDefinition="INT DEFAULT 1 NOT NULL CHECK(`rescan_delay` > 0)")
  29.      * @Assert\NotBlank()
  30.      * @Assert\Positive()
  31.      * @Assert\Type("integer")
  32.      */
  33.     private int $rescanDelay;
  34.     /**
  35.      * @return Agency
  36.      */
  37.     public function getAffiliate(): Agency
  38.     {
  39.         return $this->affiliate;
  40.     }
  41.     /**
  42.      * @param Agency $affiliate
  43.      * @return $this
  44.      */
  45.     public function setAffiliate(Agency $affiliate): self
  46.     {
  47.         $this->affiliate $affiliate;
  48.         return $this;
  49.     }
  50.     /**
  51.      * @return int
  52.      */
  53.     public function getRescanDelay(): int
  54.     {
  55.         return $this->rescanDelay;
  56.     }
  57.     /**
  58.      * @param int $rescanDelay
  59.      * @return RescanConfig
  60.      */
  61.     public function setRescanDelay(int $rescanDelay): self
  62.     {
  63.         $this->rescanDelay $rescanDelay;
  64.         return $this;
  65.     }
  66.     /**
  67.      * constructor
  68.      */
  69.     public function __construct()
  70.     {
  71.         parent::__construct();
  72.     }
  73. }