src/Entity/ProfileLink.php line 7

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. class ProfileLink {
  5.     /**
  6.      * @var int
  7.      */
  8.     private $id;
  9.     /**
  10.      * @var datetime
  11.      */
  12.     private $createdAt;
  13.     /**
  14.      * @var \Doctrine\Common\Collections\Collection
  15.      */
  16.     private $entries;
  17.     /**
  18.      * Constructor
  19.      */
  20.     public function __construct() {
  21.         $this->entries = new \Doctrine\Common\Collections\ArrayCollection();
  22.     }
  23.     /**
  24.      * Get id.
  25.      *
  26.      * @return int
  27.      */
  28.     public function getId() {
  29.         return $this->id;
  30.     }
  31.     /**
  32.      * Set createdAt.
  33.      *
  34.      * @param datetime
  35.      *
  36.      * @return ProfileLink
  37.      */
  38.     public function setCreatedAt($createdAt) {
  39.         $this->createdAt $createdAt;
  40.         return $this;
  41.     }
  42.     /**
  43.      * Get createdAt.
  44.      *
  45.      * @return datetime
  46.      */
  47.     public function getCreatedAt() {
  48.         return $this->createdAt;
  49.     }
  50.     /**
  51.      * Add profileLinkEntry.
  52.      *
  53.      * @param \App\Entity\ProfileLinkEntry $profileLinkEntry
  54.      *
  55.      * @return ProfileLink
  56.      */
  57.     public function addProfileLinkEntry(\App\Entity\ProfileLinkEntry $profileLinkEntry) {
  58.         $this->entries[] = $profileLinkEntry;
  59.         return $this;
  60.     }
  61.     /**
  62.      * Remove profileLinkEntry.
  63.      *
  64.      * @param \App\Entity\ProfileLinkEntry $profileLinkEntry
  65.      *
  66.      * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  67.      */
  68.     public function removeProfileLinkEntry(\App\Entity\ProfileLinkEntry $profileLinkEntry) {
  69.         return $this->entries->removeElement($profileLinkEntry);
  70.     }
  71.     /**
  72.      * Get profileLinkEntries.
  73.      *
  74.      * @return \Doctrine\Common\Collections\Collection
  75.      */
  76.     public function getProfileLinkEntries() {
  77.         return $this->entries;
  78.     }
  79.     public function getEntryByTypeID($typeID) {
  80.         if (empty($this->entries)) {
  81.             return null;
  82.         }
  83.         /* @var $entry \App\Entity\ProfileLinkEntry */
  84.         foreach ($this->entries as $entry) {
  85.             $entryTypeID $entry->getLinkType()->getId();
  86.             if ($entryTypeID == $typeID) {
  87.                 return $entry;
  88.             }
  89.         }
  90.         return null;
  91.     }
  92. }