<?php
namespace App\AtechNet\CoreBundle\Entity;
use App\AtechNet\CoreBundle\Repository\SurveyMediaRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\ORM\Mapping\Table as Table;
/**
* @Table(name="survey_medias")
* @Entity(repositoryClass=SurveyMediaRepository::class)
*/
class SurveyMedia extends AbstractEntity
{
/**
* @var SurveyQuestion
*
* @ManyToOne(targetEntity="SurveyQuestion", inversedBy="medias")
* @JoinColumn(name="survey_question_id", referencedColumnName="id", nullable=true)
*/
private $question;
/**
* @var Order
*
* @ManyToOne(targetEntity="Order")
* @JoinColumn(name="order_id", referencedColumnName="id", nullable=true)
*/
private $order;
/**
* @var Domain
*
* @ManyToOne(targetEntity="Domain")
* @JoinColumn(name="domain_id", referencedColumnName="id")
*/
private $domain;
/**
* @var string
*
* @Column(name="directory", type="text")
*/
private $directory;
/**
* @var string
*
* @Column(name="filename", type="text")
*/
private $filename;
/**
* @var string
*
* @Column(name="mime_type", type="text")
*/
private $mimeType;
/**
* @var ArrayCollection
*
* @OneToMany(targetEntity="ReviewSurveyMedia", mappedBy="surveyMedia")
**/
private $reviews;
/**
* @return SurveyQuestion
*/
public function getQuestion()
{
return $this->question;
}
/**
* @param SurveyQuestion $question
*/
public function setQuestion($question)
{
$this->question = $question;
}
/**
* @return Order
*/
public function getOrder()
{
return $this->order;
}
/**
* @param Order $order
*/
public function setOrder($order)
{
$this->order = $order;
}
/**
* @return Domain
*/
public function getDomain()
{
return $this->domain;
}
/**
* @param Domain $domain
*/
public function setDomain($domain)
{
$this->domain = $domain;
}
/**
* @return string
*/
public function getDirectory()
{
return $this->directory;
}
/**
* @param string $directory
*/
public function setDirectory($directory)
{
$this->directory = $directory;
}
/**
* @return string
*/
public function getFilename()
{
return $this->filename;
}
/**
* @param string $filename
*/
public function setFilename($filename)
{
$this->filename = $filename;
}
/**
* @return string
*/
public function getMimeType()
{
return $this->mimeType;
}
/**
* @param string $mimeType
*/
public function setMimeType($mimeType)
{
$this->mimeType = $mimeType;
}
/**
* @return ArrayCollection
*/
public function getReviews()
{
return $this->reviews;
}
}