Tasktype.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <?php
  2. /**
  3. * @Entity @Table(name="tasktypes")
  4. */
  5. class Tasktype extends BaseDBO
  6. {
  7. /** @Id @Column(type="integer") @GeneratedValue */
  8. protected $id;
  9. /**
  10. * Many Jobtypes have Many Tasktypes.
  11. * @ManyToMany(targetEntity="Jobtype",mappedBy="tasktypes")
  12. */
  13. private $jobtypes;
  14. /**
  15. * Many ProjectType have Many Tasktypes.
  16. * @ManyToMany(targetEntity="ProjectType",inversedBy="tasktypes")
  17. * @JoinTable(name="projecttypes_tasktypes")
  18. */
  19. private $projecttypes;
  20. /**
  21. * Many Jobtypes have Many Tasktypes.
  22. * @ManyToMany(targetEntity="Projecttypes",inversedBy="Tasktype")
  23. * @JoinTable(name="projectstypes_tasktypes",)
  24. */
  25. private $projecttypes_rel;
  26. public function __construct() {
  27. $this->jobtypes = new \Doctrine\Common\Collections\ArrayCollection();
  28. $this->projecttypes = new \Doctrine\Common\Collections\ArrayCollection();
  29. }
  30. public function GetProjectTypes()
  31. {
  32. return $this->projecttypes;
  33. }
  34. /**
  35. * @Column(type="smallint")
  36. */
  37. public $action;
  38. /**
  39. * @Column(type="string")
  40. */
  41. public $creator_id;
  42. /**
  43. * @Column(type="string")
  44. */
  45. public $name;
  46. /**
  47. * @Column(type="string")
  48. */
  49. public $description;
  50. /**
  51. * @Column(type="smallint")
  52. */
  53. public $company;
  54. /**
  55. * @Column(type="string")
  56. */
  57. public $main_task;
  58. /**
  59. * @Column(type="string")
  60. */
  61. public $subtasks;
  62. /**
  63. * @Column(type="smallint")
  64. */
  65. public $confirmtype;
  66. /**
  67. * @Column(type="smallint")
  68. */
  69. public $time_to_complete_minutes;
  70. /**
  71. * @Column(type="string")
  72. */
  73. public $object_name;
  74. /**
  75. * @Column(type="string")
  76. */
  77. public $control_map;
  78. // public function getAction()
  79. // {
  80. // return $this->action;
  81. // }
  82. //
  83. // public function setAction(int $action)
  84. // {
  85. // $this->action = $action;
  86. //
  87. // return $this;
  88. // }
  89. //
  90. // public function getCreatorId()
  91. // {
  92. // return $this->creator_id;
  93. // }
  94. //
  95. // public function setCreatorId(string $creator_id)
  96. // {
  97. // $this->creator_id = $creator_id;
  98. //
  99. // return $this;
  100. // }
  101. //
  102. // public function getName()
  103. // {
  104. // return $this->name;
  105. // }
  106. //
  107. // public function setName(string $name)
  108. // {
  109. // $this->name = $name;
  110. //
  111. // return $this;
  112. // }
  113. // public function getDescription()
  114. // {
  115. // return $this->description;
  116. // }
  117. // public function setDescription(string $description)
  118. // {
  119. // $this->description = $description;
  120. //
  121. // return $this;
  122. // }
  123. //
  124. // public function getCompany()
  125. // {
  126. // return $this->company;
  127. // }
  128. //
  129. // public function setCompany(int $company)
  130. // {
  131. // $this->company = $company;
  132. //
  133. // return $this;
  134. // }
  135. //
  136. // public function getMainTask()
  137. // {
  138. // return $this->main_task;
  139. // }
  140. //
  141. // public function setMainTask(string $main_task)
  142. // {
  143. // $this->main_task = $main_task;
  144. //
  145. // return $this;
  146. // }
  147. //
  148. // public function getSubtasks()
  149. // {
  150. // return $this->subtasks;
  151. // }
  152. //
  153. // public function setSubtasks(string $subtasks)
  154. // {
  155. // $this->subtasks = $subtasks;
  156. //
  157. // return $this;
  158. // }
  159. //
  160. // public function getConfirmtype()
  161. // {
  162. // return $this->confirmtype;
  163. // }
  164. //
  165. // public function setConfirmtype(bool $confirmtype)
  166. // {
  167. // $this->confirmtype = $confirmtype;
  168. //
  169. // return $this;
  170. // }
  171. //
  172. // public function getTimeToCompleteMinutes()
  173. // {
  174. // return $this->time_to_complete_minutes;
  175. // }
  176. //
  177. // public function setTimeToCompleteMinutes(bool $time_to_complete_minutes)
  178. // {
  179. // $this->time_to_complete_minutes = $time_to_complete_minutes;
  180. //
  181. // return $this;
  182. // }
  183. //
  184. // public function getObjectName()
  185. // {
  186. // return $this->object_name;
  187. // }
  188. //
  189. // public function setObjectName(string $object_name)
  190. // {
  191. // $this->object_name = $object_name;
  192. //
  193. // return $this;
  194. // }
  195. //
  196. // public function getControlMap()
  197. // {
  198. // return $this->control_map;
  199. // }
  200. //
  201. // public function setControlMap(string $control_map)
  202. // {
  203. // global $entityManager;
  204. // $this->control_map = $control_map;
  205. // //echo 'name '.$this->name;
  206. // //var_dump(gettype($entityManager));
  207. // $entityManager->persist($this);
  208. // $entityManager->flush();
  209. // return $this;
  210. // }
  211. public function getJobtypes()
  212. {
  213. return $this->jobtypes;
  214. }
  215. public function getProjecttypesRel()
  216. {
  217. return $this->projecttypes_rel;
  218. }
  219. public function addTasktypesProjecttypes(Projecttypes $projecttypes)
  220. {
  221. return $this->projecttypes_rel[] = $projecttypes;
  222. }
  223. }