src/Entity/GitDepot.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\GitDepotRepository;
  4. use App\Traits\DateTimeTrait;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Overblog\GraphQLBundle\Annotation\Field;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. #[ORM\Entity(repositoryClassGitDepotRepository::class)]
  9. #[ORM\HasLifecycleCallbacks]
  10. class GitDepot extends BasicEntity
  11. {
  12.     use DateTimeTrait;
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column(type"integer")]
  16.     #[Field(name"id"type"int")]
  17.     private $id;
  18.     #[ORM\Column(type"string"length255)]
  19.     #[Assert\Url]
  20.     #[Assert\NotBlank]
  21.     #[Field(name"url"type"string")]
  22.     private $url;
  23.     #[ORM\ManyToOne(targetEntityOrganisation::class, inversedBy"gitDepots")]
  24.     #[ORM\JoinColumn(nullablefalse)]
  25.     #[Field(name"organisation")]
  26.     private $organisation;
  27.     public function getId(): ?int
  28.     {
  29.         return $this->id;
  30.     }
  31.     public function getUrl(): ?string
  32.     {
  33.         return $this->url;
  34.     }
  35.     public function setUrl(string $url): GitDepot
  36.     {
  37.         $this->url $url;
  38.         return $this;
  39.     }
  40.     public function getOrganisation(): ?Organisation
  41.     {
  42.         return $this->organisation;
  43.     }
  44.     public function setOrganisation(?Organisation $organisation): self
  45.     {
  46.         $this->organisation $organisation;
  47.         return $this;
  48.     }
  49. }