<?php
namespace App\OfficeBrain\Bundle\EcatalogueBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
*
* @author OfficeBrain 4488 <info@officebrain.com>
*
* Decsription: All Ecatalogue language will be saved in Ecatalogue Language table (tbl_ecatalogue_language).
*
*/
/**
* EcatalogueLanguage
*
* @ORM\Table("tbl_ecatalogue_language")
* @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\EcatalogueBundle\Entity\EcatalogueLanguageRepository")
*/
class EcatalogueLanguage
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* Bidirectional (OWNING SIDE - FK)
*
* @ORM\ManyToOne(targetEntity="Ecatalogue", inversedBy="ecatalogueLanguage")
* @ORM\JoinColumn(name="catalogue_id", referencedColumnName="id", onDelete="CASCADE")
*
*/
private $ecatalogueId;
/**
* @var integer
*
* @ORM\Column(name="language_id", type="integer")
*/
private $languageId;
/**
* @var string
*
* @ORM\Column(name="catalogue_title", type="string", length=255, nullable=true)
*/
private $ecatalogueTitle;
/**
* @ORM\Column(type="text", name="catalogue_file", nullable=true)
* @Assert\File(
* mimeTypes = {"application/pdf", "application/x-pdf"},
* mimeTypesMessage = "")
*/
protected $catalogueFile;
/**
* @ORM\Column(type="text", name="catalogue_image",nullable=true)
* @Assert\File(
* mimeTypes = {"image/jpeg", "image/jpg", "image/png", "image/gif", "image/pjpeg"},
* mimeTypesMessage = "")
*/
protected $catalogueImage;
/**
* @ORM\Column(type="string", name="catalogue_url", length=355, nullable=true)
*/
protected $catalogueUrl;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
public function getEcatalogueId() {
return $this->ecatalogueId;
}
public function setEcatalogueId($ecatalogueId) {
$this->ecatalogueId = $ecatalogueId;
return $this;
}
public function getLanguageId() {
return $this->languageId;
}
public function setLanguageId($languageId) {
$this->languageId = $languageId;
return $this;
}
public function getEcatalogueTitle() {
return $this->ecatalogueTitle;
}
public function setEcatalogueTitle($ecatalogueTitle) {
$this->ecatalogueTitle = $ecatalogueTitle;
return $this;
}
public function getCatalogueUrl() {
return $this->catalogueUrl;
}
public function setCatalogueUrl($catalogueUrl) {
$this->catalogueUrl = $catalogueUrl;
return $this;
}
/**
* Set catalogueFile
*
* @param string $catalogueFile
* @return EcatalogueLanguage
*/
public function setCatalogueFile($catalogueFile)
{
$this->catalogueFile = $catalogueFile;
return $this;
}
/**
* Get catalogueFile
*
* @return string
*/
public function getCatalogueFile()
{
return $this->catalogueFile;
}
/**
* Set catalogueImage
*
* @param string $catalogueImage
* @return EcatalogueLanguage
*/
public function setCatalogueImage($catalogueImage)
{
$this->catalogueImage = $catalogueImage;
return $this;
}
/**
* Get catalogueImage
*
* @return string
*/
public function getCatalogueImage()
{
return $this->catalogueImage;
}
}