src/Entity/Action.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. /**
  6.  * Action
  7.  *
  8.  * @ORM\Table(name="action", uniqueConstraints={@ORM\UniqueConstraint(name="action_id_uindex", columns={"id"})}, indexes={@ORM\Index(name="action_user_id_fk", columns={"user_id"})})
  9.  * @ORM\Entity(repositoryClass="App\Repository\ActionRepository")
  10.  * @Gedmo\Loggable
  11.  */
  12. class Action
  13. {
  14.     /**
  15.      * @var integer
  16.      *
  17.      * @ORM\Column(name="id", type="integer", nullable=false)
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="IDENTITY")
  20.      */
  21.     private $id;
  22.     /**
  23.      * @var string
  24.      *
  25.      * @ORM\Column(name="name", type="string", length=255, nullable=true)
  26.      * @Gedmo\Versioned
  27.      */
  28.     private $name;
  29.     /**
  30.      * @var string
  31.      *
  32.      * @ORM\Column(name="budget", type="string", length=255, nullable=true)
  33.      * @Gedmo\Versioned
  34.      */
  35.     private $budget;
  36.     /**
  37.      * @var string
  38.      *
  39.      * @ORM\Column(name="accountant_last_name", type="string", length=255, nullable=true)
  40.      * @Gedmo\Versioned
  41.      */
  42.     private $accountantLastName;
  43.     /**
  44.      * @var string
  45.      *
  46.      * @ORM\Column(name="accountant_first_name", type="string", length=255, nullable=true)
  47.      * @Gedmo\Versioned
  48.      */
  49.     private $accountantFirstName;
  50.     /**
  51.      * @var string
  52.      *
  53.      * @ORM\Column(name="accountant_email", type="string", length=255, nullable=true)
  54.      * @Gedmo\Versioned
  55.      */
  56.     private $accountantEmail;
  57.     /**
  58.      * @var string
  59.      *
  60.      * @ORM\Column(name="accountant_phone", type="string", length=255, nullable=true)
  61.      * @Gedmo\Versioned
  62.      */
  63.     private $accountantPhone;
  64.     /**
  65.      * @var string
  66.      *
  67.      * @ORM\Column(name="goal", type="string", length=255, nullable=true)
  68.      * @Gedmo\Versioned
  69.      */
  70.     private $goal;
  71.     /**
  72.      * @var string
  73.      *
  74.      * @ORM\Column(name="information", type="text", length=65535, nullable=true)
  75.      * @Gedmo\Versioned
  76.      */
  77.     private $information;
  78.     /**
  79.      * @var string
  80.      *
  81.      * @ORM\Column(name="useful_link", type="string", length=255, nullable=true)
  82.      * @Gedmo\Versioned
  83.      */
  84.     private $usefulLink;
  85.     /**
  86.      * @var \DateTime
  87.      *
  88.      * @ORM\Column(name="date", type="datetime", nullable=true)
  89.      */
  90.     private $date;
  91.     /**
  92.      * @var \DateTime
  93.      *
  94.      * @ORM\Column(name="edit_date", type="datetime", nullable=true)
  95.      */
  96.     private $editDate;
  97.     /**
  98.      * @var \DateTime
  99.      *
  100.      * @ORM\Column(name="set_up_date", type="datetime", nullable=true)
  101.      * @Gedmo\Versioned
  102.      */
  103.     private $setUpDate;
  104.     /**
  105.      * @var boolean
  106.      *
  107.      * @ORM\Column(name="`terminated`", type="boolean", nullable=true)
  108.      * @Gedmo\Versioned
  109.      */
  110.     private $terminated false;
  111.     /**
  112.      * @var boolean
  113.      *
  114.      * @ORM\Column(name="by_manager", type="boolean", nullable=true)
  115.      * @Gedmo\Versioned
  116.      */
  117.     private $byManager false;
  118.     /**
  119.      * @var boolean
  120.      *
  121.      * @ORM\Column(name="for_dpo", type="boolean", nullable=true)
  122.      * @Gedmo\Versioned
  123.      */
  124.     private $forDpo false;
  125.     /**
  126.      * @var integer
  127.      *
  128.      * @ORM\Column(name="estimation_time", type="integer", nullable=true)
  129.      */
  130.     private $estimationTime 0;
  131.     /**
  132.      * @var integer
  133.      *
  134.      * @ORM\Column(name="real_time", type="integer", nullable=true)
  135.      */
  136.     private $realTime 0;
  137.     /**
  138.      * @var integer
  139.      *
  140.      * @ORM\Column(name="`priority`", type="integer", nullable=true)
  141.      * @Gedmo\Versioned
  142.      */
  143.     private $priority 1;
  144.     /**
  145.      * @var boolean
  146.      *
  147.      * @ORM\Column(name="by_group", type="boolean", nullable=true)
  148.      * @Gedmo\Versioned
  149.      */
  150.     private $byGroup false;
  151.     /**
  152.      * @var boolean
  153.      *
  154.      * @ORM\Column(name="group_user_concerned", type="boolean", nullable=true)
  155.      * @Gedmo\Versioned
  156.      */
  157.     private $groupUserConcerned false;
  158.     /**
  159.      * @var User
  160.      *
  161.      * @ORM\ManyToOne(targetEntity="User")
  162.      * @ORM\JoinColumns({
  163.      *   @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  164.      * })
  165.      */
  166.     private $user;
  167.     /**
  168.      * @var User
  169.      *
  170.      * @ORM\ManyToOne(targetEntity="User")
  171.      * @ORM\JoinColumns({
  172.      *   @ORM\JoinColumn(name="group_user_id", referencedColumnName="id")
  173.      * })
  174.      */
  175.     private $groupUser;
  176.     /**
  177.      * @var Action
  178.      *
  179.      * @ORM\ManyToOne(targetEntity="Action")
  180.      * @ORM\JoinColumns({
  181.      *   @ORM\JoinColumn(name="group_action_id", referencedColumnName="id")
  182.      * })
  183.      */
  184.     private $groupAction;
  185.     /**
  186.      * @var \Doctrine\Common\Collections\Collection
  187.      *
  188.      * @ORM\ManyToMany(targetEntity="Treatment", inversedBy="actions")
  189.      * @ORM\JoinTable(name="action_has_treatment",
  190.      *   joinColumns={
  191.      *     @ORM\JoinColumn(name="action_id", referencedColumnName="id")
  192.      *   },
  193.      *   inverseJoinColumns={
  194.      *     @ORM\JoinColumn(name="treatment_id", referencedColumnName="id")
  195.      *   }
  196.      * )
  197.      */
  198.     private $treatments;
  199.     /**
  200.      * @var \Doctrine\Common\Collections\Collection
  201.      *
  202.      * @ORM\OneToMany(targetEntity="UserDocument", mappedBy="action")
  203.      */
  204.     private $documents;
  205.     /**
  206.      * @var \Doctrine\Common\Collections\Collection
  207.      *
  208.      * @ORM\ManyToMany(targetEntity="Document")
  209.      * @ORM\JoinTable(name="action_has_sheet",
  210.      *   joinColumns={
  211.      *     @ORM\JoinColumn(name="action_id", referencedColumnName="id")
  212.      *   },
  213.      *   inverseJoinColumns={
  214.      *     @ORM\JoinColumn(name="document_id", referencedColumnName="id")
  215.      *   }
  216.      * )
  217.      */
  218.     private $sheets;
  219.     /**
  220.      * Constructor
  221.      */
  222.     public function __construct()
  223.     {
  224.         $this->treatments = new \Doctrine\Common\Collections\ArrayCollection();
  225.         $this->documents = new \Doctrine\Common\Collections\ArrayCollection();
  226.         $this->sheets = new \Doctrine\Common\Collections\ArrayCollection();
  227.     }
  228.     /**
  229.      * @return int
  230.      */
  231.     public function getId()
  232.     {
  233.         return $this->id;
  234.     }
  235.     /**
  236.      * @param int $id
  237.      */
  238.     public function setId($id)
  239.     {
  240.         $this->id $id;
  241.     }
  242.     /**
  243.      * @return string
  244.      */
  245.     public function getName()
  246.     {
  247.         return $this->name;
  248.     }
  249.     /**
  250.      * @param string $name
  251.      */
  252.     public function setName($name)
  253.     {
  254.         $this->name $name;
  255.     }
  256.     /**
  257.      * @return string
  258.      */
  259.     public function getBudget()
  260.     {
  261.         return $this->budget;
  262.     }
  263.     /**
  264.      * @param string $budget
  265.      */
  266.     public function setBudget($budget)
  267.     {
  268.         $this->budget $budget;
  269.     }
  270.     /**
  271.      * @return string
  272.      */
  273.     public function getAccountantLastName()
  274.     {
  275.         return $this->accountantLastName;
  276.     }
  277.     /**
  278.      * @param string $accountantLastName
  279.      */
  280.     public function setAccountantLastName($accountantLastName)
  281.     {
  282.         $this->accountantLastName $accountantLastName;
  283.     }
  284.     /**
  285.      * @return string
  286.      */
  287.     public function getAccountantFirstName()
  288.     {
  289.         return $this->accountantFirstName;
  290.     }
  291.     /**
  292.      * @param string $accountantFirstName
  293.      */
  294.     public function setAccountantFirstName($accountantFirstName)
  295.     {
  296.         $this->accountantFirstName $accountantFirstName;
  297.     }
  298.     /**
  299.      * @return string
  300.      */
  301.     public function getAccountantEmail()
  302.     {
  303.         return $this->accountantEmail;
  304.     }
  305.     /**
  306.      * @param string $accountantEmail
  307.      */
  308.     public function setAccountantEmail($accountantEmail)
  309.     {
  310.         $this->accountantEmail $accountantEmail;
  311.     }
  312.     /**
  313.      * @return string
  314.      */
  315.     public function getAccountantPhone()
  316.     {
  317.         return $this->accountantPhone;
  318.     }
  319.     /**
  320.      * @param string $accountantPhone
  321.      */
  322.     public function setAccountantPhone($accountantPhone)
  323.     {
  324.         $this->accountantPhone $accountantPhone;
  325.     }
  326.     /**
  327.      * @return string
  328.      */
  329.     public function getGoal()
  330.     {
  331.         return $this->goal;
  332.     }
  333.     /**
  334.      * @param string $goal
  335.      */
  336.     public function setGoal($goal)
  337.     {
  338.         $this->goal $goal;
  339.     }
  340.     /**
  341.      * @return string
  342.      */
  343.     public function getInformation()
  344.     {
  345.         return $this->information;
  346.     }
  347.     /**
  348.      * @param string $information
  349.      */
  350.     public function setInformation($information)
  351.     {
  352.         $this->information $information;
  353.     }
  354.     /**
  355.      * @return string
  356.      */
  357.     public function getUsefulLink()
  358.     {
  359.         return $this->usefulLink;
  360.     }
  361.     /**
  362.      * @param string $usefulLink
  363.      */
  364.     public function setUsefulLink($usefulLink)
  365.     {
  366.         $this->usefulLink $usefulLink;
  367.     }
  368.     /**
  369.      * @return \DateTime
  370.      */
  371.     public function getDate()
  372.     {
  373.         return $this->date;
  374.     }
  375.     /**
  376.      * @param \DateTime $date
  377.      */
  378.     public function setDate($date)
  379.     {
  380.         $this->date $date;
  381.     }
  382.     /**
  383.      * @return \DateTime
  384.      */
  385.     public function getEditDate()
  386.     {
  387.         return $this->editDate;
  388.     }
  389.     /**
  390.      * @param \DateTime $editDate
  391.      */
  392.     public function setEditDate($editDate)
  393.     {
  394.         $this->editDate $editDate;
  395.     }
  396.     /**
  397.      * @return \DateTime
  398.      */
  399.     public function getSetUpDate()
  400.     {
  401.         return $this->setUpDate;
  402.     }
  403.     /**
  404.      * @param \DateTime $setUpDate
  405.      */
  406.     public function setSetUpDate($setUpDate)
  407.     {
  408.         $this->setUpDate $setUpDate;
  409.     }
  410.     /**
  411.      * @return bool
  412.      */
  413.     public function isTerminated()
  414.     {
  415.         return $this->terminated;
  416.     }
  417.     /**
  418.      * @param bool $terminated
  419.      */
  420.     public function setTerminated($terminated)
  421.     {
  422.         $this->terminated $terminated;
  423.     }
  424.     /**
  425.      * @return bool
  426.      */
  427.     public function isByManager()
  428.     {
  429.         return $this->byManager;
  430.     }
  431.     /**
  432.      * @param bool $byManager
  433.      */
  434.     public function setByManager($byManager)
  435.     {
  436.         $this->byManager $byManager;
  437.     }
  438.     /**
  439.      * @return bool
  440.      */
  441.     public function isForDpo()
  442.     {
  443.         return $this->forDpo;
  444.     }
  445.     /**
  446.      * @param bool $forDpo
  447.      */
  448.     public function setForDpo($forDpo)
  449.     {
  450.         $this->forDpo $forDpo;
  451.     }
  452.     /**
  453.      * @return int
  454.      */
  455.     public function getEstimationTime()
  456.     {
  457.         return $this->estimationTime;
  458.     }
  459.     /**
  460.      * @param int $estimationTime
  461.      */
  462.     public function setEstimationTime($estimationTime)
  463.     {
  464.         $this->estimationTime $estimationTime;
  465.     }
  466.     /**
  467.      * @return int
  468.      */
  469.     public function getRealTime()
  470.     {
  471.         return $this->realTime;
  472.     }
  473.     /**
  474.      * @param int $realTime
  475.      */
  476.     public function setRealTime($realTime)
  477.     {
  478.         $this->realTime $realTime;
  479.     }
  480.     /**
  481.      * @return int
  482.      */
  483.     public function getPriority()
  484.     {
  485.         return $this->priority;
  486.     }
  487.     /**
  488.      * @param int $priority
  489.      */
  490.     public function setPriority(int $priority)
  491.     {
  492.         $this->priority $priority;
  493.     }
  494.     /**
  495.      * @return bool
  496.      */
  497.     public function isByGroup(): bool
  498.     {
  499.         return $this->byGroup;
  500.     }
  501.     /**
  502.      * @param bool $byGroup
  503.      */
  504.     public function setByGroup(bool $byGroup): void
  505.     {
  506.         $this->byGroup $byGroup;
  507.     }
  508.     /**
  509.      * @return bool
  510.      */
  511.     public function isGroupUserConcerned(): bool
  512.     {
  513.         return $this->groupUserConcerned;
  514.     }
  515.     /**
  516.      * @param bool $groupUserConcerned
  517.      */
  518.     public function setGroupUserConcerned(bool $groupUserConcerned): void
  519.     {
  520.         $this->groupUserConcerned $groupUserConcerned;
  521.     }
  522.     /**
  523.      * @return User
  524.      */
  525.     public function getUser()
  526.     {
  527.         return $this->user;
  528.     }
  529.     /**
  530.      * @param User $user
  531.      */
  532.     public function setUser($user)
  533.     {
  534.         $this->user $user;
  535.     }
  536.     /**
  537.      * @return User
  538.      */
  539.     public function getGroupUser()
  540.     {
  541.         return $this->groupUser;
  542.     }
  543.     /**
  544.      * @param User $groupUser
  545.      */
  546.     public function setGroupUser(User $groupUser)
  547.     {
  548.         $this->groupUser $groupUser;
  549.     }
  550.     /**
  551.      * @return Action
  552.      */
  553.     public function getGroupAction()
  554.     {
  555.         return $this->groupAction;
  556.     }
  557.     /**
  558.      * @param Action $groupAction
  559.      */
  560.     public function setGroupAction(Action $groupAction)
  561.     {
  562.         $this->groupAction $groupAction;
  563.     }
  564.     /**
  565.      * @return \Doctrine\Common\Collections\Collection
  566.      */
  567.     public function getTreatments()
  568.     {
  569.         return $this->treatments;
  570.     }
  571.     /**
  572.      * @param \Doctrine\Common\Collections\Collection $treatments
  573.      */
  574.     public function setTreatments($treatments)
  575.     {
  576.         $this->treatments $treatments;
  577.     }
  578.     /**
  579.      * @return \Doctrine\Common\Collections\Collection
  580.      */
  581.     public function getDocuments()
  582.     {
  583.         return $this->documents;
  584.     }
  585.     /**
  586.      * @param \Doctrine\Common\Collections\Collection $documents
  587.      */
  588.     public function setDocuments($documents)
  589.     {
  590.         $this->documents $documents;
  591.     }
  592.     /**
  593.      * @return \Doctrine\Common\Collections\Collection
  594.      */
  595.     public function getSheets()
  596.     {
  597.         return $this->sheets;
  598.     }
  599.     /**
  600.      * @param \Doctrine\Common\Collections\Collection $sheets
  601.      */
  602.     public function setSheets($sheets)
  603.     {
  604.         $this->sheets $sheets;
  605.     }
  606. }