src/FMT/Data/Entity/UserMajor.php line 15

Open in your IDE?
  1. <?php
  2. namespace FMT\Data\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Timestampable\Traits\TimestampableEntity;
  5. /**
  6.  * UserMajor
  7.  *
  8.  * @ORM\Table(name="user_major")
  9.  * @ORM\Entity(repositoryClass="FMT\Data\Repository\UserMajorRepository")
  10.  * @ORM\HasLifecycleCallbacks()
  11.  */
  12. class UserMajor implements EntityInterface
  13. {
  14.     use TimestampableEntity;
  15.     /**
  16.      * @var integer
  17.      *
  18.      * @ORM\Column(name="id", type="integer")
  19.      * @ORM\Id
  20.      * @ORM\GeneratedValue(strategy="IDENTITY")
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="name", type="string", length=255, nullable=false)
  27.      */
  28.     private $name;
  29.     /**
  30.      * @var integer
  31.      *
  32.      * @ORM\Column(name="active", type="smallint", nullable=false)
  33.      */
  34.     private $active 1;
  35.     /**
  36.      * @var integer
  37.      *
  38.      * @ORM\Column(name="campus_id", type="integer", nullable=false)
  39.      */
  40.     private $campusId;
  41.     /**
  42.      * @var integer
  43.      *
  44.      * @ORM\Column(name="department_id", type="integer", nullable=false)
  45.      */
  46.     private $departmentId;
  47.     /**
  48.      * @ORM\OneToMany(targetEntity="UserProfile", mappedBy="major")
  49.      */
  50.     protected $profile;
  51.     /**
  52.      * @var UserSchool
  53.      *
  54.      * @ORM\ManyToOne(targetEntity="FMT\Data\Entity\UserSchool", inversedBy="userMajors")
  55.      * @ORM\JoinColumns({
  56.      *   @ORM\JoinColumn(name="user_school_id", referencedColumnName="id")
  57.      * })
  58.      */
  59.     protected $userSchool;
  60.     /**
  61.      * @return int
  62.      */
  63.     public function getId()
  64.     {
  65.         return $this->id;
  66.     }
  67.     /**
  68.      * @return string
  69.      */
  70.     public function getName()
  71.     {
  72.         return $this->name;
  73.     }
  74.     /**
  75.      * @param string $name
  76.      * @return $this
  77.      */
  78.     public function setName($name)
  79.     {
  80.         $this->name $name;
  81.         return $this;
  82.     }
  83.     /**
  84.      * @return bool
  85.      */
  86.     public function isActive()
  87.     {
  88.         return $this->active == 1;
  89.     }
  90.     /**
  91.      * @param bool $active
  92.      * @return $this
  93.      */
  94.     public function setActive($active)
  95.     {
  96.         $this->active $active 0;
  97.         return $this;
  98.     }
  99.     /**
  100.      * @return int
  101.      */
  102.     public function getCampusId()
  103.     {
  104.         return $this->campusId;
  105.     }
  106.     /**
  107.      * @param $campusId
  108.      * @return $this
  109.      */
  110.     public function setCampusId($campusId)
  111.     {
  112.         $this->campusId $campusId;
  113.         return $this;
  114.     }
  115.     /**
  116.      * @return int
  117.      */
  118.     public function getDepartmentId()
  119.     {
  120.         return $this->departmentId;
  121.     }
  122.     /**
  123.      *
  124.      * @param $departmentId
  125.      * @return $this
  126.      */
  127.     public function setDepartmentId($departmentId)
  128.     {
  129.         $this->departmentId $departmentId;
  130.         return $this;
  131.     }
  132.     /**
  133.      * @return mixed
  134.      */
  135.     public function getProfile()
  136.     {
  137.         return $this->profile;
  138.     }
  139.     /**
  140.      * @param $profile
  141.      * @return $this
  142.      */
  143.     public function setProfile($profile)
  144.     {
  145.         $this->profile $profile;
  146.         return $this;
  147.     }
  148.     /**
  149.      * @return UserSchool|null
  150.      */
  151.     public function getUserSchool(): ?UserSchool
  152.     {
  153.         return $this->userSchool;
  154.     }
  155.     /**
  156.      * @param UserSchool $userSchool
  157.      */
  158.     public function setUserSchool(UserSchool $userSchool): self
  159.     {
  160.         $this->userSchool $userSchool;
  161.         return $this;
  162.     }
  163. }