src/Entity/FeuilleSoin.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Knp\DoctrineBehaviors\Model\Timestampable\TimestampableTrait;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. use ApiPlatform\Core\Annotation\ApiResource;
  7. use Symfony\Component\Serializer\Annotation\Groups;
  8. use App\Entity\Intervention;
  9. use App\Entity\User;
  10. use App\Entity\Client;
  11. use App\Repository\FeuilleSoinRepository;
  12. /**
  13.  *
  14.  * Represente le planning des médécins probablement.
  15.  * @ORM\Table()
  16.  * @ORM\Entity(repositoryClass=FeuilleSoinRepository::class)
  17.  *
  18.  */
  19. class FeuilleSoin
  20. {
  21.     use TimestampableTrait;
  22.     /**
  23.      * @var integer $id
  24.      *
  25.      * @ORM\Id
  26.      * @ORM\Column(type="integer")
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      *
  29.      * @Groups({"read"})
  30.      */
  31.     private $id;
  32.     /**
  33.      * @var boolean
  34.      *
  35.      * @ORM\Column(name="accidentTier", type="boolean")
  36.      * @Groups({"read"})
  37.      */
  38.     private $accidentTier false;
  39.     /**
  40.      * @var \DateTime
  41.      *
  42.      * @ORM\Column(name="accident_tier_from", type="datetime", nullable=true)
  43.      * @Groups({"read"})
  44.      */
  45.     private $accidentTierFrom;
  46.     /**
  47.      * @var boolean
  48.      *
  49.      * @ORM\Column(name="maternite", type="boolean")
  50.      * @Groups({"read"})
  51.      */
  52.     private $maternite false;
  53.     /**
  54.      * @var \DateTime
  55.      *
  56.      * @ORM\Column(name="date_accouchement", type="datetime", nullable=true)
  57.      * @Groups({"read"})
  58.      */
  59.     private $dateAccouchement;
  60.     /**
  61.      * @var boolean
  62.      *
  63.      * @ORM\Column(name="atmp", type="boolean")
  64.      * @Groups({"read"})
  65.      */
  66.     private $atmp false;
  67.     /**
  68.      * @var string
  69.      *
  70.      * @ORM\Column(name="numero_atmp", type="string")
  71.      *
  72.      * @Assert\NotBlank()
  73.      * @Groups({"read"})
  74.      */
  75.     private $numAtmp;
  76.     /**
  77.      * @var \DateTime
  78.      *
  79.      * @ORM\Column(name="date_atmp", type="datetime", nullable=true)
  80.      * @Groups({"read"})
  81.      */
  82.     private $dateAtmp;
  83.     /**
  84.      * @var boolean
  85.      *
  86.      * @ORM\Column(name="medecin_traitant", type="boolean")
  87.      * @Groups({"read"})
  88.      */
  89.     private $medecinTraitant false;
  90.     /**
  91.      * @var string
  92.      *
  93.      * @ORM\Column(name="nameMedecinTraitant", type="string")
  94.      *
  95.      * @Assert\NotBlank()
  96.      * @Groups({"read"})
  97.      */
  98.     private $nameMedecinTraitant;
  99.     /**
  100.      * @var boolean
  101.      *
  102.      * @ORM\Column(name="direct", type="boolean")
  103.      * @Groups({"read"})
  104.      */
  105.     private $direct false;
  106.     /**
  107.      * @var boolean
  108.      *
  109.      * @ORM\Column(name="urgence", type="boolean")
  110.      * @Groups({"read"})
  111.      */
  112.     private $urgence false;
  113.     /**
  114.      * @var boolean
  115.      *
  116.      * @ORM\Column(name="hors_residence", type="boolean")
  117.      * @Groups({"read"})
  118.      */
  119.     private $horsResidence false;
  120.     /**
  121.      * @var boolean
  122.      *
  123.      * @ORM\Column(name="remplacement", type="boolean")
  124.      * @Groups({"read"})
  125.      */
  126.     private $remplacement false;
  127.     /**
  128.      * @var boolean
  129.      *
  130.      * @ORM\Column(name="hors_coordination", type="boolean")
  131.      * @Groups({"read"})
  132.      */
  133.     private $horsCoordination false;
  134.     /**
  135.      * @var \DateTime
  136.      *
  137.      * @ORM\Column(name="date_demande", type="datetime", nullable=true)
  138.      * @Groups({"read"})
  139.      */
  140.     private $dateDemande;
  141.     /**
  142.      * @var string
  143.      *
  144.      * @ORM\Column(name="code_acte_1", type="string")
  145.      *
  146.      * @Assert\NotBlank()
  147.      * @Groups({"read"})
  148.      */
  149.     private $codeActe1;
  150.     /**
  151.      * @var string
  152.      *
  153.      * @ORM\Column(name="code_acte_2", type="string")
  154.      *
  155.      * @Assert\NotBlank()
  156.      * @Groups({"read"})
  157.      */
  158.     private $codeActe2;
  159.     /**
  160.      * @var string
  161.      *
  162.      * @ORM\Column(name="code_acte_3", type="string")
  163.      *
  164.      * @Assert\NotBlank()
  165.      * @Groups({"read"})
  166.      */
  167.     private $codeActe3;
  168.     /**
  169.      * @var string
  170.      *
  171.      * @ORM\Column(name="code_acte_4", type="string")
  172.      *
  173.      * @Assert\NotBlank()
  174.      * @Groups({"read"})
  175.      */
  176.     private $codeActe4;
  177.     /**
  178.      * @var float
  179.      *
  180.      * @ORM\Column(name="montant_acte_1", type="float",nullable=true)
  181.      *
  182.      * @Assert\NotBlank()
  183.      * @Groups({"read"})
  184.      */
  185.     private $montantActe1;
  186.     /**
  187.      * @var float
  188.      *
  189.      * @ORM\Column(name="montant_acte_2", type="float",nullable=true)
  190.      *
  191.      * @Assert\NotBlank()
  192.      * @Groups({"read"})
  193.      */
  194.     private $montantActe2;
  195.     /**
  196.      * @var float
  197.      *
  198.      * @ORM\Column(name="montant_acte_3", type="float",nullable=true)
  199.      *
  200.      * @Assert\NotBlank()
  201.      * @Groups({"read"})
  202.      */
  203.     private $montantActe3;
  204.     /**
  205.      * @var float
  206.      *
  207.      * @ORM\Column(name="montant_acte_4", type="float",nullable=true)
  208.      *
  209.      * @Assert\NotBlank()
  210.      * @Groups({"read"})
  211.      */
  212.     private $montantActe4;
  213.     /**
  214.      * @var float
  215.      *
  216.      * @ORM\Column(name="montant_total", type="float",nullable=true)
  217.      *
  218.      * @Assert\NotBlank()
  219.      * @Groups({"read"})
  220.      */
  221.     private $montantTotal;
  222.     /**
  223.      * @var boolean
  224.      *
  225.      * @ORM\Column(name="partObligatoire", type="boolean")
  226.      * @Groups({"read"})
  227.      */
  228.     private $partObligatoire false;
  229.     /**
  230.      * @var boolean
  231.      *
  232.      * @ORM\Column(name="partComplementaire", type="boolean")
  233.      * @Groups({"read"})
  234.      */
  235.     private $partComplementaire false;
  236.     /**
  237.      * @var \DateTime
  238.      *
  239.      * @ORM\Column(name="dateFeuille", type="datetime", nullable=true)
  240.      * @Groups({"read"})
  241.      */
  242.     private $dateFeuille;
  243.     /**
  244.      * @var Intervention
  245.      * @ORM\ManyToOne(
  246.      *   targetEntity=Client::class
  247.      * )
  248.      * @Groups({"read"})
  249.      */
  250.     private $client;
  251.     /**
  252.      * @var Intervention
  253.      * @ORM\ManyToOne(
  254.      *   targetEntity=Intervention::class, inversedBy="feuilles"
  255.      * )
  256.      * @Groups({"read"})
  257.      */
  258.     private $intervention;
  259.     /**
  260.      * @return int
  261.      */
  262.     public function getId()
  263.     {
  264.         return $this->id;
  265.     }
  266.     /**
  267.      * @param int $id
  268.      */
  269.     public function setId($id)
  270.     {
  271.         $this->id $id;
  272.     }
  273.     /**
  274.      * @return bool
  275.      */
  276.     public function isAccidentTier()
  277.     {
  278.         return $this->accidentTier;
  279.     }
  280.     /**
  281.      * @param bool $accidentTier
  282.      */
  283.     public function setAccidentTier($accidentTier)
  284.     {
  285.         $this->accidentTier $accidentTier;
  286.     }
  287.     /**
  288.      * @return \DateTime
  289.      */
  290.     public function getAccidentTierFrom()
  291.     {
  292.         return $this->accidentTierFrom;
  293.     }
  294.     /**
  295.      * @param \DateTime $accidentTierFrom
  296.      */
  297.     public function setAccidentTierFrom($accidentTierFrom)
  298.     {
  299.         $this->accidentTierFrom $accidentTierFrom;
  300.     }
  301.     /**
  302.      * @return bool
  303.      */
  304.     public function isMaternite()
  305.     {
  306.         return $this->maternite;
  307.     }
  308.     /**
  309.      * @param bool $maternite
  310.      */
  311.     public function setMaternite($maternite)
  312.     {
  313.         $this->maternite $maternite;
  314.     }
  315.     /**
  316.      * @return \DateTime
  317.      */
  318.     public function getDateAccouchement()
  319.     {
  320.         return $this->dateAccouchement;
  321.     }
  322.     /**
  323.      * @param \DateTime $dateAccouchement
  324.      */
  325.     public function setDateAccouchement($dateAccouchement)
  326.     {
  327.         $this->dateAccouchement $dateAccouchement;
  328.     }
  329.     /**
  330.      * @return bool
  331.      */
  332.     public function isAtmp()
  333.     {
  334.         return $this->atmp;
  335.     }
  336.     /**
  337.      * @param bool $atmp
  338.      */
  339.     public function setAtmp($atmp)
  340.     {
  341.         $this->atmp $atmp;
  342.     }
  343.     /**
  344.      * @return string
  345.      */
  346.     public function getNumAtmp()
  347.     {
  348.         return $this->numAtmp;
  349.     }
  350.     /**
  351.      * @param string $numAtmp
  352.      */
  353.     public function setNumAtmp($numAtmp)
  354.     {
  355.         $this->numAtmp $numAtmp;
  356.     }
  357.     /**
  358.      * @return \DateTime
  359.      */
  360.     public function getDateAtmp()
  361.     {
  362.         return $this->dateAtmp;
  363.     }
  364.     /**
  365.      * @param \DateTime $dateAtmp
  366.      */
  367.     public function setDateAtmp($dateAtmp)
  368.     {
  369.         $this->dateAtmp $dateAtmp;
  370.     }
  371.     /**
  372.      * @return bool
  373.      */
  374.     public function isMedecinTraitant()
  375.     {
  376.         return $this->medecinTraitant;
  377.     }
  378.     /**
  379.      * @param bool $medecinTraitant
  380.      */
  381.     public function setMedecinTraitant($medecinTraitant)
  382.     {
  383.         $this->medecinTraitant $medecinTraitant;
  384.     }
  385.     /**
  386.      * @return string
  387.      */
  388.     public function getNameMedecinTraitant()
  389.     {
  390.         return $this->nameMedecinTraitant;
  391.     }
  392.     /**
  393.      * @param string $nameMedecinTraitant
  394.      */
  395.     public function setNameMedecinTraitant($nameMedecinTraitant)
  396.     {
  397.         $this->nameMedecinTraitant $nameMedecinTraitant;
  398.     }
  399.     /**
  400.      * @return bool
  401.      */
  402.     public function isDirect()
  403.     {
  404.         return $this->direct;
  405.     }
  406.     /**
  407.      * @param bool $direct
  408.      */
  409.     public function setDirect($direct)
  410.     {
  411.         $this->direct $direct;
  412.     }
  413.     /**
  414.      * @return bool
  415.      */
  416.     public function isUrgence()
  417.     {
  418.         return $this->urgence;
  419.     }
  420.     /**
  421.      * @param bool $urgence
  422.      */
  423.     public function setUrgence($urgence)
  424.     {
  425.         $this->urgence $urgence;
  426.     }
  427.     /**
  428.      * @return bool
  429.      */
  430.     public function isHorsResidence()
  431.     {
  432.         return $this->horsResidence;
  433.     }
  434.     /**
  435.      * @param bool $horsResidence
  436.      */
  437.     public function setHorsResidence($horsResidence)
  438.     {
  439.         $this->horsResidence $horsResidence;
  440.     }
  441.     /**
  442.      * @return bool
  443.      */
  444.     public function isRemplacement()
  445.     {
  446.         return $this->remplacement;
  447.     }
  448.     /**
  449.      * @param bool $remplacement
  450.      */
  451.     public function setRemplacement($remplacement)
  452.     {
  453.         $this->remplacement $remplacement;
  454.     }
  455.     /**
  456.      * @return bool
  457.      */
  458.     public function isHorsCoordination()
  459.     {
  460.         return $this->horsCoordination;
  461.     }
  462.     /**
  463.      * @param bool $horsCoordination
  464.      */
  465.     public function setHorsCoordination($horsCoordination)
  466.     {
  467.         $this->horsCoordination $horsCoordination;
  468.     }
  469.     /**
  470.      * @return \DateTime
  471.      */
  472.     public function getDateDemande()
  473.     {
  474.         return $this->dateDemande;
  475.     }
  476.     /**
  477.      * @param \DateTime $dateDemande
  478.      */
  479.     public function setDateDemande($dateDemande)
  480.     {
  481.         $this->dateDemande $dateDemande;
  482.     }
  483.     /**
  484.      * @return string
  485.      */
  486.     public function getCodeActe1()
  487.     {
  488.         return $this->codeActe1;
  489.     }
  490.     /**
  491.      * @param string $codeActe1
  492.      */
  493.     public function setCodeActe1($codeActe1)
  494.     {
  495.         $this->codeActe1 $codeActe1;
  496.     }
  497.     /**
  498.      * @return string
  499.      */
  500.     public function getCodeActe2()
  501.     {
  502.         return $this->codeActe2;
  503.     }
  504.     /**
  505.      * @param string $codeActe2
  506.      */
  507.     public function setCodeActe2($codeActe2)
  508.     {
  509.         $this->codeActe2 $codeActe2;
  510.     }
  511.     /**
  512.      * @return string
  513.      */
  514.     public function getCodeActe3()
  515.     {
  516.         return $this->codeActe3;
  517.     }
  518.     /**
  519.      * @param string $codeActe3
  520.      */
  521.     public function setCodeActe3($codeActe3)
  522.     {
  523.         $this->codeActe3 $codeActe3;
  524.     }
  525.     /**
  526.      * @return string
  527.      */
  528.     public function getCodeActe4()
  529.     {
  530.         return $this->codeActe4;
  531.     }
  532.     /**
  533.      * @param string $codeActe4
  534.      */
  535.     public function setCodeActe4($codeActe4)
  536.     {
  537.         $this->codeActe4 $codeActe4;
  538.     }
  539.     /**
  540.      * @return float
  541.      */
  542.     public function getMontantActe1()
  543.     {
  544.         return $this->montantActe1;
  545.     }
  546.     /**
  547.      * @param float $montantActe1
  548.      */
  549.     public function setMontantActe1($montantActe1)
  550.     {
  551.         $this->montantActe1 $montantActe1;
  552.     }
  553.     /**
  554.      * @return float
  555.      */
  556.     public function getMontantActe2()
  557.     {
  558.         return $this->montantActe2;
  559.     }
  560.     /**
  561.      * @param float $montantActe2
  562.      */
  563.     public function setMontantActe2($montantActe2)
  564.     {
  565.         $this->montantActe2 $montantActe2;
  566.     }
  567.     /**
  568.      * @return float
  569.      */
  570.     public function getMontantActe3()
  571.     {
  572.         return $this->montantActe3;
  573.     }
  574.     /**
  575.      * @param float $montantActe3
  576.      */
  577.     public function setMontantActe3($montantActe3)
  578.     {
  579.         $this->montantActe3 $montantActe3;
  580.     }
  581.     /**
  582.      * @return float
  583.      */
  584.     public function getMontantActe4()
  585.     {
  586.         return $this->montantActe4;
  587.     }
  588.     /**
  589.      * @param float $montantActe4
  590.      */
  591.     public function setMontantActe4($montantActe4)
  592.     {
  593.         $this->montantActe4 $montantActe4;
  594.     }
  595.     /**
  596.      * @return float
  597.      */
  598.     public function getMontantTotal()
  599.     {
  600.         return $this->montantTotal;
  601.     }
  602.     /**
  603.      * @param float $montantTotal
  604.      */
  605.     public function setMontantTotal($montantTotal)
  606.     {
  607.         $this->montantTotal $montantTotal;
  608.     }
  609.     /**
  610.      * @return bool
  611.      */
  612.     public function isPartObligatoire()
  613.     {
  614.         return $this->partObligatoire;
  615.     }
  616.     /**
  617.      * @param bool $partObligatoire
  618.      */
  619.     public function setPartObligatoire($partObligatoire)
  620.     {
  621.         $this->partObligatoire $partObligatoire;
  622.     }
  623.     /**
  624.      * @return bool
  625.      */
  626.     public function isPartComplementaire()
  627.     {
  628.         return $this->partComplementaire;
  629.     }
  630.     /**
  631.      * @param bool $partComplementaire
  632.      */
  633.     public function setPartComplementaire($partComplementaire)
  634.     {
  635.         $this->partComplementaire $partComplementaire;
  636.     }
  637.     /**
  638.      * @return \DateTime
  639.      */
  640.     public function getDateFeuille()
  641.     {
  642.         return $this->dateFeuille;
  643.     }
  644.     /**
  645.      * @param \DateTime $dateFeuille
  646.      */
  647.     public function setDateFeuille($dateFeuille)
  648.     {
  649.         $this->dateFeuille $dateFeuille;
  650.     }
  651.     /**
  652.      * @return Intervention
  653.      */
  654.     public function getClient()
  655.     {
  656.         return $this->client;
  657.     }
  658.     /**
  659.      * @param Client $client
  660.      */
  661.     public function setClient($client)
  662.     {
  663.         $this->client $client;
  664.     }
  665.     /**
  666.      * @return Intervention
  667.      */
  668.     public function getIntervention()
  669.     {
  670.         return $this->intervention;
  671.     }
  672.     /**
  673.      * @param Intervention $intervention
  674.      */
  675.     public function setIntervention($intervention)
  676.     {
  677.         $this->intervention $intervention;
  678.     }
  679. }