<?php
declare(strict_types=1);
namespace App\Entity;
use App\Annotation\DatabaseSubscriberClient;
use App\Entity\Traits\EntitySEOTrait;
use App\Entity\Traits\EntitySoftDeletableTrait;
use App\Entity\Traits\EntityTimestampableTrait;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
use Gedmo\Mapping\Annotation\SoftDeleteable;
use JMS\Serializer\Annotation\ExclusionPolicy;
use JMS\Serializer\Annotation\Expose;
use JMS\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass="App\Repository\InspirationGalleryRepository")
* @SoftDeleteable(fieldName="deletedAt", timeAware=false, hardDelete=false)
* @ExclusionPolicy("all")
* @DatabaseSubscriberClient()
*/
class InspirationGallery extends BaseDomain
{
use EntityTimestampableTrait;
use EntitySoftDeletableTrait;
use EntitySEOTrait;
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="SonataMediaMedia")
*/
private $media;
/**
* @ORM\ManyToOne(targetEntity="Inspiration")
*/
private $inspiration;
public function __construct()
{
}
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @return mixed
*/
public function getMedia()
{
return $this->media;
}
/**
* @param mixed $media
*/
public function setMedia($media)
{
$this->media = $media;
}
/**
* @return mixed
*/
public function getInspiration()
{
return $this->inspiration;
}
/**
* @param mixed $inspiration
*/
public function setInspiration($inspiration)
{
$this->inspiration = $inspiration;
}
}