src/Entity/JobDailyRoutine.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. class JobDailyRoutine {
  7.     /**
  8.      * @var integer
  9.      */
  10.     private $id;
  11.     /**
  12.      * @var \App\Entity\Media
  13.      */
  14.     private $avatarPicture;
  15.     /**
  16.      * @var String
  17.      */
  18.     private $avatarPosition;
  19.     /**
  20.      * @var \Doctrine\Common\Collections\Collection
  21.      */
  22.     private $dailyEntries;
  23.     /**
  24.      * @var \Doctrine\Common\Collections\Collection
  25.      */
  26.     private $jobMappings;
  27.     /**
  28.      * @var \DateTime
  29.      */
  30.     private $showAfter;
  31.     /**
  32.      * @var String
  33.      */
  34.     private $routineTitle;
  35.     /**
  36.      * @var String
  37.      */
  38.     private $videoUrl;
  39.     /**
  40.      * @var \App\Entity\Media
  41.      */
  42.     private $routinePicture;
  43.     /**
  44.      * @var \App\Entity\JobDailyRoutineCategory
  45.      */
  46.     private $jobDailyRoutineCategory;
  47.     /**
  48.      * @var \App\Entity\SchoolProfile
  49.      */
  50.     private $schoolProfile;
  51.     /**
  52.      * @var \App\Entity\Media
  53.      */
  54.     private $routinePicture2;
  55.     /**
  56.      * @var \App\Entity\Color
  57.      */
  58.     private $color;
  59.     /**
  60.      * @var \App\Entity\Icon
  61.      */
  62.     private $icon;
  63.     /**
  64.      * @var \App\Entity\IconColor
  65.      */
  66.     private $iconColor;
  67.     /**
  68.      * @var \Doctrine\Common\Collections\Collection
  69.      */
  70.     private $tags;
  71.     /**
  72.      * @var \App\Entity\KeyValue
  73.      */
  74.     private $gradient;
  75.     /**
  76.      * @var boolean
  77.      */
  78.     private $preSelected false;
  79.     /**
  80.      * @var \DateTime
  81.      */
  82.     private $createdAt;
  83.     /**
  84.      * Constructor
  85.      */
  86.     public function __construct() {
  87.         $this->dailyEntries = new ArrayCollection();
  88.         $this->jobMappings = new ArrayCollection();
  89.         $this->tags = new ArrayCollection();
  90.         $this->preSelected true;
  91.     }
  92.     /**
  93.      * Get id
  94.      *
  95.      * @return integer
  96.      */
  97.     public function getId() {
  98.         return $this->id;
  99.     }
  100.     /**
  101.      * Add dailyEntry.
  102.      *
  103.      * @param \App\Entity\JobDailyRoutineEntry $dailyEntry
  104.      *
  105.      * @return JobDailyRoutine
  106.      */
  107.     public function addDailyEntry(\App\Entity\JobDailyRoutineEntry $dailyEntry) {
  108.         $this->dailyEntries[] = $dailyEntry;
  109.         return $this;
  110.     }
  111.     /**
  112.      * Remove dailyEntry.
  113.      *
  114.      * @param \App\Entity\JobDailyRoutineEntry $dailyEntry
  115.      *
  116.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  117.      */
  118.     public function removeDailyEntry(\App\Entity\JobDailyRoutineEntry $dailyEntry) {
  119.         return $this->dailyEntries->removeElement($dailyEntry);
  120.     }
  121.     /**
  122.      * Get dailyEntries.
  123.      *
  124.      * @return \Doctrine\Common\Collections\Collection
  125.      */
  126.     public function getDailyEntries() {
  127.         return $this->dailyEntries;
  128.     }
  129.     public function countEntries() {
  130.         return count($this->dailyEntries);
  131.     }
  132.     /**
  133.      * Set showAfter.
  134.      *
  135.      * @param \DateTime $showAfter
  136.      *
  137.      * @return JobDailyRoutine
  138.      */
  139.     public function setShowAfter($showAfter) {
  140.         $this->showAfter $showAfter;
  141.         return $this;
  142.     }
  143.     /**
  144.      * Get showAfter.
  145.      *
  146.      * @return \DateTime
  147.      */
  148.     public function getShowAfter() {
  149.         return $this->showAfter;
  150.     }
  151.     /**
  152.      * Set routinePicture.
  153.      *
  154.      * @param \App\Entity\Media|null $routinePicture
  155.      *
  156.      * @return JobDailyRoutine
  157.      */
  158.     public function setRoutinePicture(\App\Entity\Media $routinePicture null) {
  159.         $this->routinePicture $routinePicture;
  160.         return $this;
  161.     }
  162.     /**
  163.      * Get routinePicture.
  164.      *
  165.      * @return \App\Entity\Media|null
  166.      */
  167.     public function getRoutinePicture() {
  168.         return $this->routinePicture;
  169.     }
  170.     /**
  171.      * Set jobDailyRoutineCategory.
  172.      *
  173.      * @param \App\Entity\JobDailyRoutineCategory|null $jobDailyRoutineCategory
  174.      *
  175.      * @return JobDailyRoutine
  176.      */
  177.     public function setJobDailyRoutineCategory(\App\Entity\JobDailyRoutineCategory $jobDailyRoutineCategory null) {
  178.         $this->jobDailyRoutineCategory $jobDailyRoutineCategory;
  179.         return $this;
  180.     }
  181.     /**
  182.      * Get jobDailyRoutineCategory.
  183.      *
  184.      * @return \App\Entity\JobDailyRoutineCategory|null
  185.      */
  186.     public function getJobDailyRoutineCategory() {
  187.         return $this->jobDailyRoutineCategory;
  188.     }
  189.     /**
  190.      * Set schoolProfile.
  191.      *
  192.      * @param \App\Entity\SchoolProfile|null $schoolProfile
  193.      *
  194.      * @return JobDailyRoutine
  195.      */
  196.     public function setSchoolProfile(\App\Entity\SchoolProfile $schoolProfile null) {
  197.         $this->schoolProfile $schoolProfile;
  198.         return $this;
  199.     }
  200.     /**
  201.      * Get schoolProfile.
  202.      *
  203.      * @return \App\Entity\SchoolProfile|null
  204.      */
  205.     public function getSchoolProfile() {
  206.         return $this->schoolProfile;
  207.     }
  208.     /**
  209.      * Set routinePicture2.
  210.      *
  211.      * @param \App\Entity\Media|null $routinePicture2
  212.      *
  213.      * @return JobDailyRoutine
  214.      */
  215.     public function setRoutinePicture2(\App\Entity\Media $routinePicture2 null) {
  216.         $this->routinePicture2 $routinePicture2;
  217.         return $this;
  218.     }
  219.     /**
  220.      * Get routinePicture2.
  221.      *
  222.      * @return \App\Entity\Media|null
  223.      */
  224.     public function getRoutinePicture2() {
  225.         return $this->routinePicture2;
  226.     }
  227.     /**
  228.      * Set avatarPicture.
  229.      *
  230.      * @param \App\Entity\Media|null $avatarPicture
  231.      *
  232.      * @return JobDailyRoutine
  233.      */
  234.     public function setAvatarPicture(\App\Entity\Media $avatarPicture null) {
  235.         $this->avatarPicture $avatarPicture;
  236.         return $this;
  237.     }
  238.     /**
  239.      * Get avatarPicture.
  240.      *
  241.      * @return \App\Entity\Media|null
  242.      */
  243.     public function getAvatarPicture() {
  244.         return $this->avatarPicture;
  245.     }
  246.     /**
  247.      * Set avatarPosition
  248.      *
  249.      * @param string $avatarPosition
  250.      *
  251.      * @return JobDailyRoutine
  252.      */
  253.     public function setAvatarPosition($avatarPosition) {
  254.         $this->avatarPosition $avatarPosition;
  255.         return $this;
  256.     }
  257.     /**
  258.      * Get avatarPosition
  259.      *
  260.      * @return string
  261.      */
  262.     public function getAvatarPosition() {
  263.         return $this->avatarPosition;
  264.     }
  265.     /**
  266.      * Set color.
  267.      *
  268.      * @param \App\Entity\Color|null $color
  269.      *
  270.      * @return JobDailyRoutine
  271.      */
  272.     public function setColor(\App\Entity\Color $color null) {
  273.         $this->color $color;
  274.         return $this;
  275.     }
  276.     /**
  277.      * Get color.
  278.      *
  279.      * @return \App\Entity\Color|null
  280.      */
  281.     public function getColor() {
  282.         return $this->color;
  283.     }
  284.     /**
  285.      * Set icon.
  286.      *
  287.      * @param \App\Entity\Icon|null $icon
  288.      *
  289.      * @return JobDailyRoutine
  290.      */
  291.     public function setIcon(\App\Entity\Icon $icon null) {
  292.         $this->icon $icon;
  293.         return $this;
  294.     }
  295.     /**
  296.      * Get icon.
  297.      *
  298.      * @return \App\Entity\Icon|null
  299.      */
  300.     public function getIcon() {
  301.         return $this->icon;
  302.     }
  303.     /**
  304.      * Set iconColor.
  305.      *
  306.      * @param \App\Entity\Color|null $iconColor
  307.      *
  308.      * @return JobDailyRoutine
  309.      */
  310.     public function setIconColor(\App\Entity\Color $iconColor null) {
  311.         $this->iconColor $iconColor;
  312.         return $this;
  313.     }
  314.     /**
  315.      * Get iconColor.
  316.      *
  317.      * @return \App\Entity\Color|null
  318.      */
  319.     public function getIconColor() {
  320.         return $this->iconColor;
  321.     }
  322.     /**
  323.      * Add tag.
  324.      *
  325.      * @param \App\Entity\Tag $tag
  326.      *
  327.      * @return JobDailyRoutine
  328.      */
  329.     public function addTag(\App\Entity\Tag $tag) {
  330.         $this->tags[] = $tag;
  331.         return $this;
  332.     }
  333.     /**
  334.      * Remove tag.
  335.      *
  336.      * @param \App\Entity\Tag $tag
  337.      *
  338.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  339.      */
  340.     public function removeTag(\App\Entity\Tag $tag) {
  341.         return $this->tags->removeElement($tag);
  342.     }
  343.     /**
  344.      * Get tags.
  345.      *
  346.      * @return \Doctrine\Common\Collections\Collection
  347.      */
  348.     public function getTags() {
  349.         return $this->tags;
  350.     }
  351.     public function getGradient() {
  352.         return $this->gradient;
  353.     }
  354.     public function setGradient($gradient) {
  355.         $this->gradient $gradient;
  356.     }
  357.     public function getRoutineTitle() {
  358.         return $this->routineTitle;
  359.     }
  360.     public function getVideoUrl() {
  361.         return $this->videoUrl;
  362.     }
  363.     public function setRoutineTitle($routineTitle) {
  364.         $this->routineTitle $routineTitle;
  365.     }
  366.     public function setVideoUrl($videoUrl) {
  367.         $this->videoUrl $videoUrl;
  368.     }
  369.     public function getJobMappings() {
  370.         return $this->jobMappings;
  371.     }
  372.     public function setJobMappings($jobMappings) {
  373.         $this->jobMappings $jobMappings;
  374.     }
  375.     public function addJobMapping($jobMapping) {
  376.         $this->jobMappings[] = $jobMapping;
  377.         return $this;
  378.     }
  379.     public function getPreSelected() {
  380.         return $this->preSelected;
  381.     }
  382.     public function setPreSelected($preSelected) {
  383.         $this->preSelected $preSelected;
  384.     }
  385.     /**
  386.      * Set createdAt.
  387.      *
  388.      * @param \DateTime $createdAt
  389.      *
  390.      * @return JobDailyRoutine
  391.      */
  392.     public function setCreatedAt($createdAt) {
  393.         $this->createdAt $createdAt;
  394.         return $this;
  395.     }
  396.     /**
  397.      * Get createdAt.
  398.      *
  399.      * @return \DateTime
  400.      */
  401.     public function getCreatedAt() {
  402.         return $this->createdAt;
  403.     }
  404.     public function getBicID() {
  405.         if (count($this->jobMappings) > 0) {
  406.             /* @var $jobMapping App\Entity\JobMapping */
  407.             $jobMapping $this->jobMappings[0];
  408.             $job $jobMapping->getJob();
  409.             return $job->getBicID();
  410.         }
  411.         return 0;
  412.     }
  413.     public function getJobID() {
  414.         if (count($this->jobMappings) > 0) {
  415.             /* @var $jobMapping App\Entity\JobMapping */
  416.             $jobMapping $this->jobMappings[0];
  417.             $job $jobMapping->getJob();
  418.             return $job->getId();
  419.         }
  420.         return 0;
  421.     }
  422.     public function getJobName() {
  423.         if (empty($this->jobMappings)) {
  424.             return '';
  425.         }
  426.         $job $this->jobMappings[0]->getJob();
  427.         return $job->getName();
  428.     }
  429. }