src/Entity/Gallery.php line 8

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Sonata\MediaBundle\Entity\BaseGallery;
  5. class Gallery {
  6.     /**
  7.      * @var integer
  8.      */
  9.     private $id;
  10.     /**
  11.      * @var integer
  12.      */
  13.     private $ownerID;
  14.     /**
  15.      * @var string
  16.      */
  17.     private $context;
  18.     /**
  19.      * @var string
  20.      */
  21.     private $name;
  22.     /**
  23.      * @var boolean
  24.      */
  25.     private $enabled;
  26.     /**
  27.      * @var \DateTime
  28.      */
  29.     private $updatedAt;
  30.     /**
  31.      * @var \DateTime
  32.      */
  33.     private $createdAt;
  34.     /**
  35.      * @var string
  36.      */
  37.     private $defaultFormat 'reference';
  38.     /**
  39.      * @var \Doctrine\Common\Collections\Collection
  40.      */
  41.     private $galleryItems;
  42.     public function __construct() {
  43.         $this->galleryItems = new \Doctrine\Common\Collections\ArrayCollection();
  44.     }
  45.     /**
  46.      * Get id
  47.      *
  48.      * @return integer
  49.      */
  50.     public function getId() {
  51.         return $this->id;
  52.     }
  53.     /**
  54.      * Set ownerID
  55.      *
  56.      * @param integer $ownerID
  57.      *
  58.      * @return Gallery
  59.      */
  60.     public function setOwnerID($ownerID) {
  61.         $this->ownerID $ownerID;
  62.         return $this;
  63.     }
  64.     /**
  65.      * Get ownerID
  66.      *
  67.      * @return integer
  68.      */
  69.     public function getOwnerID() {
  70.         return $this->ownerID;
  71.     }
  72.     public function setName($name) {
  73.         $this->name $name;
  74.     }
  75.     public function getName() {
  76.         return $this->name;
  77.     }
  78.     public function setContext($context) {
  79.         $this->context $context;
  80.     }
  81.     public function getContext() {
  82.         return $this->context;
  83.     }
  84.     public function setEnabled($enabled) {
  85.         $this->enabled $enabled;
  86.     }
  87.     public function getEnabled() {
  88.         return $this->enabled;
  89.     }
  90.     public function setUpdatedAt($updatedAt) {
  91.         $this->updatedAt $updatedAt;
  92.     }
  93.     public function getUpdatedAt() {
  94.         return $this->updatedAt;
  95.     }
  96.     public function setCreatedAt($createdAt) {
  97.         $this->createdAt $createdAt;
  98.     }
  99.     public function getCreatedAt() {
  100.         return $this->createdAt;
  101.     }
  102.     public function setDefaultFormat($defaultFormat) {
  103.         $this->defaultFormat $defaultFormat;
  104.     }
  105.     public function getDefaultFormat() {
  106.         return $this->defaultFormat;
  107.     }
  108.     public function setGalleryItems($galleryItems) {
  109.         $this->galleryItems->clear();
  110.         foreach ($galleryItems as $galleryItem) {
  111.             $this->addGalleryItem($galleryItem);
  112.         }
  113.     }
  114.     public function getGalleryItems() {
  115.         return $this->galleryItems;
  116.     }
  117.     public function addGalleryItem($galleryItem) {
  118.         $galleryItem->setGallery($this);
  119.         $this->galleryItems[] = $galleryItem;
  120.     }
  121.     public function removeGalleryItem($galleryItem) {
  122.         if ($this->galleryItems->contains($galleryItem)) {
  123.             $this->galleryItems->removeElement($galleryItem);
  124.         }
  125.     }
  126.     public function reorderGalleryItems() {
  127.         $iterator $this->getGalleryItems()->getIterator();
  128.         if (!$iterator instanceof \ArrayIterator) {
  129.             throw new \RuntimeException(sprintf(
  130.                                     'The gallery %s cannot be reordered, $galleryItems should implement %s',
  131.                                     $this->getId() ?? '',
  132.                                     \ArrayIterator::class
  133.             ));
  134.         }
  135.         $iterator->uasort(static function ($a$b): int {
  136.             return $a->getPosition() <=> $b->getPosition();
  137.         });
  138.         $this->setGalleryItems($iterator);
  139.     }
  140.     /**
  141.      * @var \App\Entity\MediaGalleryCategory
  142.      */
  143.     private $mediaGalleryCategory;
  144.     /**
  145.      * Set mediaGalleryCategory.
  146.      *
  147.      * @param \App\Entity\MediaGalleryCategory|null $mediaGalleryCategory
  148.      *
  149.      * @return Gallery
  150.      */
  151.     public function setMediaGalleryCategory(\App\Entity\MediaGalleryCategory $mediaGalleryCategory null) {
  152.         $this->mediaGalleryCategory $mediaGalleryCategory;
  153.         return $this;
  154.     }
  155.     /**
  156.      * Get mediaGalleryCategory.
  157.      *
  158.      * @return \App\Entity\MediaGalleryCategory|null
  159.      */
  160.     public function getMediaGalleryCategory() {
  161.         return $this->mediaGalleryCategory;
  162.     }
  163.     public function __toString() {
  164.         return $this->getName() ?? '-';
  165.     }
  166. }