src/Entity/Protocole.php line 13

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\ProtocoleRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Symfony\Component\Validator\Constraints\Length;
  9. #[ORM\Entity(repositoryClassProtocoleRepository::class)]
  10. class Protocole
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column]
  15.     private ?int $id null;
  16.     #[ORM\Column(length255)]
  17.     private ?string $titre null;
  18.     #[ORM\Column(length255nullabletrue)]
  19.     private ?string $resume null;
  20.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  21.     private ?string $protocole null;
  22.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  23.     private ?string $administration null;
  24.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  25.     private ?string $information null;
  26.     #[ORM\Column(length1nullabletrue)]
  27.     private ?string $codeDent null;
  28.     #[ORM\Column(length1nullabletrue)]
  29.     private ?string $codeFracture null;
  30.     #[ORM\Column(length255nullabletrue)]
  31.     private ?string $fracture null;
  32.     #[ORM\Column]
  33.     private ?bool $urgence null;
  34.     #[ORM\Column]
  35.     private ?bool $favori null;
  36.     #[ORM\ManyToMany(targetEntityself::class)]
  37.     #[ORM\JoinTable(name:"protocole_acteassocie")]
  38.     private Collection $actesassocies;
  39.     #[ORM\ManyToMany(targetEntityCategorie::class)]
  40.     #[ORM\JoinTable(name:"protocole_categorieassocie")]
  41.     private Collection $categoriesassocies;
  42.     #[ORM\OneToMany(mappedBy'protocoles'targetEntityCommentaire::class)]
  43.     private Collection $commentaires;
  44.     #[ORM\Column]
  45.     private ?bool $archive null;
  46.     #[ORM\Column(length255nullabletrue)]
  47.     private ?string $urlvideo null;
  48.     #[ORM\OneToMany(mappedBy'protocole'targetEntityProtocoleinstrimg::class)]
  49.     private Collection $protocoleinstrimgs;
  50.     #[ORM\OneToMany(mappedBy'protocole'targetEntityProtocolephoto::class)]
  51.     private Collection $protocolephotos;
  52.     #[ORM\ManyToMany(targetEntityMateriel::class, inversedBy'protocoles')]
  53.     #[ORM\JoinTable(name:"protocole_materiel")]
  54.     private Collection $materiels;
  55.     #[ORM\ManyToMany(targetEntityCategorie::class, inversedBy'protocoles')]
  56.     #[ORM\JoinTable(name:"protocole_categorie")]
  57.     private Collection $categories;
  58.     #[ORM\Column(length255nullabletrue)]
  59.     private ?string $reference null;
  60.     public function __construct()
  61.     {
  62.         $this->id 0;
  63.         $this->archive false;
  64.         $this->actesassocies = new ArrayCollection();
  65.         $this->categoriesassocies = new ArrayCollection();
  66.         $this->commentaires = new ArrayCollection();
  67.         $this->protocoleinstrimgs = new ArrayCollection();
  68.         $this->protocolephotos = new ArrayCollection();
  69.         $this->materiels = new ArrayCollection();
  70.         $this->categories = new ArrayCollection();
  71.     }
  72.     public function titreId(): string
  73.     {
  74.         return $this->getTitre() .' ('$this->getId() .')';
  75.     }
  76.     public function __toString(): string
  77.     {
  78.         return $this->getTitre();
  79.     }
  80.     public function getId(): ?int
  81.     {
  82.         return $this->id;
  83.     }
  84.     public function getTitre(): ?string
  85.     {
  86.         return $this->titre;
  87.     }
  88.     public function getTitre4Tri(): ?string
  89.     {
  90.         $unwanted_array = array(    'Š'=>'S''š'=>'s''Ž'=>'Z''ž'=>'z''À'=>'A''Á'=>'A''Â'=>'A''Ã'=>'A''Ä'=>'A''Å'=>'A''Æ'=>'A''Ç'=>'C''È'=>'E''É'=>'E',
  91.         'Ê'=>'E''Ë'=>'E''Ì'=>'I''Í'=>'I''Î'=>'I''Ï'=>'I''Ñ'=>'N''Ò'=>'O''Ó'=>'O''Ô'=>'O''Õ'=>'O''Ö'=>'O''Ø'=>'O''Ù'=>'U',
  92.         'Ú'=>'U''Û'=>'U''Ü'=>'U''Ý'=>'Y''Þ'=>'B''ß'=>'Ss''à'=>'a''á'=>'a''â'=>'a''ã'=>'a''ä'=>'a''å'=>'a''æ'=>'a''ç'=>'c',
  93.         'è'=>'e''é'=>'e''ê'=>'e''ë'=>'e''ì'=>'i''í'=>'i''î'=>'i''ï'=>'i''ð'=>'o''ñ'=>'n''ò'=>'o''ó'=>'o''ô'=>'o''õ'=>'o',
  94.         'ö'=>'o''ø'=>'o''ù'=>'u''ú'=>'u''û'=>'u''ý'=>'y''þ'=>'b''ÿ'=>'y' );
  95.         return strtr$this->titre$unwanted_array );
  96.     }
  97.     public function setTitre(string $titre): self
  98.     {
  99.         $this->titre $titre;
  100.         return $this;
  101.     }
  102.     public function getResume(): ?string
  103.     {
  104.         return $this->resume;
  105.     }
  106.     public function setResume(?string $resume): self
  107.     {
  108.         $this->resume $resume;
  109.         return $this;
  110.     }
  111.     public function getReference(): ?string
  112.     {
  113.         return $this->reference;
  114.     }
  115.     public function setReference(?string $reference): self
  116.     {
  117.         $this->reference $reference;
  118.         return $this;
  119.     }
  120.     public function getProtocole(): ?string
  121.     {
  122.         return $this->protocole;
  123.     }
  124.     public function setProtocole(?string $protocole): self
  125.     {
  126.         $this->protocole $protocole;
  127.         return $this;
  128.     }
  129.     public function getAdministration(): ?string
  130.     {
  131.         return $this->administration;
  132.     }
  133.     public function setAdministration(?string $administration): self
  134.     {
  135.         $this->administration $administration;
  136.         return $this;
  137.     }
  138.     public function getInformation(): ?string
  139.     {
  140.         return $this->information;
  141.     }
  142.     public function setInformation(?string $information): self
  143.     {
  144.         $this->information $information;
  145.         return $this;
  146.     }
  147.     public function getCodeDent(): ?string
  148.     {
  149.         return $this->codeDent;
  150.     }
  151.     public function setCodeDent(?string $codeDent): self
  152.     {
  153.         $this->codeDent $codeDent;
  154.         return $this;
  155.     }
  156.     public function getCodeFracture(): ?string
  157.     {
  158.         return $this->codeFracture;
  159.     }
  160.     public function setCodeFracture(?string $codeFracture): self
  161.     {
  162.         $this->codeFracture $codeFracture;
  163.         return $this;
  164.     }
  165.     public function getFracture(): ?string
  166.     {
  167.         return $this->fracture;
  168.     }
  169.     public function setFracture(?string $fracture): self
  170.     {
  171.         $this->fracture $fracture;
  172.         return $this;
  173.     }
  174.     public function isUrgence(): ?bool
  175.     {
  176.         return $this->urgence;
  177.     }
  178.     public function setUrgence(bool $urgence): self
  179.     {
  180.         $this->urgence $urgence;
  181.         return $this;
  182.     }
  183.     public function isFavori(): ?bool
  184.     {
  185.         return $this->favori;
  186.     }
  187.     public function setFavori(bool $favori): self
  188.     {
  189.         $this->favori $favori;
  190.         return $this;
  191.     }
  192.     /**
  193.      * @return Collection<int, self>
  194.      */
  195.     public function getActesassocies(): Collection
  196.     {
  197.         return $this->actesassocies;
  198.     }
  199.     public function addActesassocy(self $actesassocy): self
  200.     {
  201.         if (!$this->actesassocies->contains($actesassocy)) {
  202.             $this->actesassocies->add($actesassocy);
  203.         }
  204.         return $this;
  205.     }
  206.     public function removeActesassocy(self $actesassocy): self
  207.     {
  208.         $this->actesassocies->removeElement($actesassocy);
  209.         return $this;
  210.     }
  211.     /**
  212.      * @return Collection<int, Categorie>
  213.      */
  214.     public function getCategoriesassocies(): Collection
  215.     {
  216.         return $this->categoriesassocies;
  217.     }
  218.     public function addCategoriesassocy(Categorie $categoriesassocy): self
  219.     {
  220.         if (!$this->categoriesassocies->contains($categoriesassocy)) {
  221.             $this->categoriesassocies->add($categoriesassocy);
  222.         }
  223.         return $this;
  224.     }
  225.     public function removeCategoriesassocy(Categorie $categoriesassocy): self
  226.     {
  227.         $this->categoriesassocies->removeElement($categoriesassocy);
  228.         return $this;
  229.     }
  230.     /**
  231.      * @return Collection<int, Commentaire>
  232.      */
  233.     public function getCommentaires(): Collection
  234.     {
  235.         return $this->commentaires;
  236.     }
  237.     public function addCommentaire(Commentaire $commentaire): self
  238.     {
  239.         if (!$this->commentaires->contains($commentaire)) {
  240.             $this->commentaires->add($commentaire);
  241.             
  242.         }
  243.         return $this;
  244.     }
  245.     public function removeCommentaire(Commentaire $commentaire): self
  246.     {
  247.         if ($this->commentaires->removeElement($commentaire)) {
  248.            
  249.         }
  250.         return $this;
  251.     }
  252.     public function isArchive(): ?bool
  253.     {
  254.         return $this->archive;
  255.     }
  256.     public function getArchive(): ?bool
  257.     {
  258.         return $this->archive;
  259.     }
  260.     public function setArchive(bool $archive): self
  261.     {
  262.         $this->archive $archive;
  263.         return $this;
  264.     }
  265.     public function getUrlvideo(): ?string
  266.     {
  267.         return $this->urlvideo;
  268.     }
  269.     public function setUrlvideo(?string $urlvideo): self
  270.     {
  271.         $this->urlvideo $urlvideo;
  272.         return $this;
  273.     }
  274.     /**
  275.      * @return Collection<int, Protocoleinstrimg>
  276.      */
  277.     public function getProtocoleinstrimgs(): Collection
  278.     {
  279.         return $this->protocoleinstrimgs;
  280.     }
  281.     public function addProtocoleinstrimg(Protocoleinstrimg $protocoleinstrimg): self
  282.     {
  283.         if (!$this->protocoleinstrimgs->contains($protocoleinstrimg)) {
  284.             $this->protocoleinstrimgs->add($protocoleinstrimg);
  285.             $protocoleinstrimg->setProtocole($this);
  286.         }
  287.         return $this;
  288.     }
  289.     public function removeProtocoleinstrimg(Protocoleinstrimg $protocoleinstrimg): self
  290.     {
  291.         if ($this->protocoleinstrimgs->removeElement($protocoleinstrimg)) {
  292.             // set the owning side to null (unless already changed)
  293.             if ($protocoleinstrimg->getProtocole() === $this) {
  294.                 $protocoleinstrimg->setProtocole(null);
  295.             }
  296.         }
  297.         return $this;
  298.     }
  299.     /**
  300.      * @return Collection<int, Protocolephoto>
  301.      */
  302.     public function getProtocolephotos(): Collection
  303.     {
  304.         return $this->protocolephotos;
  305.     }
  306.     public function addProtocolephoto(Protocolephoto $protocolephoto): self
  307.     {
  308.         if (!$this->protocolephotos->contains($protocolephoto)) {
  309.             $this->protocolephotos->add($protocolephoto);
  310.             $protocolephoto->setProtocole($this);
  311.         }
  312.         return $this;
  313.     }
  314.     public function removeProtocolephoto(Protocolephoto $protocolephoto): self
  315.     {
  316.         if ($this->protocolephotos->removeElement($protocolephoto)) {
  317.             // set the owning side to null (unless already changed)
  318.             if ($protocolephoto->getProtocole() === $this) {
  319.                 $protocolephoto->setProtocole(null);
  320.             }
  321.         }
  322.         return $this;
  323.     }
  324.     public function getPhotoDefault() 
  325.     {
  326.         if ($this->protocolephotos == null)
  327.             return null;
  328.         foreach ($this->protocolephotos as $photo) {
  329.            if($photo->getOrdre() == 1)
  330.            return $photo;
  331.         }
  332.         return null;
  333.     }
  334.     /**
  335.      * @return Collection<int, Materiel>
  336.      */
  337.     public function getMateriels(): Collection
  338.     {
  339.         return $this->materiels;
  340.     }
  341.     public function addMateriel(Materiel $materiel): self
  342.     {
  343.         if (!$this->materiels->contains($materiel)) {
  344.             $this->materiels->add($materiel);
  345.         }
  346.         return $this;
  347.     }
  348.     public function removeMateriel(Materiel $materiel): self
  349.     {
  350.         $this->materiels->removeElement($materiel);
  351.         return $this;
  352.     }
  353.     /**
  354.      * @return Collection<int, Categorie>
  355.      */
  356.     public function getCategories(): Collection
  357.     {
  358.         return $this->categories;
  359.     }
  360.     public function addCategory(Categorie $category): self
  361.     {
  362.         if (!$this->categories->contains($category)) {
  363.             $this->categories->add($category);
  364.         }
  365.         return $this;
  366.     }
  367.     public function removeCategory(Categorie $category): self
  368.     {
  369.         $this->categories->removeElement($category);
  370.         return $this;
  371.     }
  372. }