START<?php namespace Media\CoreBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; use Application\BackendBundle\Validator\Constraints as AssertCustom; /** * Media\CoreBundle\Entity\Media * * @ORM\Table(name="Media") * @ORM\Entity(repositoryClass="Media\CoreBundle\Entity\MediaRepository") * @ORM\HasLifecycleCallbacks() */ class Media { /** * @var integer $id * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string $name * @ORM\Column(name="name", type="string", length=255) * @Assert\Length(max = 255) */ private $name; /** * @var string $alt_text * @ORM\Column(name="alt_text", type="string", length=255, nullable=true) * @Assert\Length(max = 255) */ private $alt_text; /** * @var string $caption * @ORM\Column(name="caption", type="text", nullable=true) */ private $caption; /** * @var string $path * * @ORM\Column(name="path", type="string", length=255) */ private $path; /** * @var string $type * * @ORM\Column(name="type", type="string", length=255) */ private $type; /** * @var integer $size * * @ORM\Column(name="size", type="integer") */ private $size; /** * @var datetime $created_at * * @ORM\Column(name="created_at", type="datetime") */ private $created_at; /** * @var datetime $updated_at * * @ORM\Column(name="updated_at", type="datetime") */ private $updated_at; /** * @var datetime $deleted_at * * @ORM\Column(name="deleted_at", type="datetime", nullable=true) */ private $deleted_at; /** * @var integer $position * * @ORM\Column(name="position", type="integer", options={"default":0}) */ private $position; /** * * @ORM\PrePersist */ public function prePersist() { $this->created_at = new \DateTime(); $this->updated_at = new \DateTime(); } /** * * @ORM\PreUpdate */ public function preUpdate() { $this->updated_at = new \DateTime(); } /** * * @ORM\PostPersist */ public function postPersist() { } /** * @ORM\PostUpdate */ public function postUpdate() { } /** * @ORM\PostRemove */ public function postRemove() { if ($file = $this->getAbsolutePath()) { if (file_exists($file)) unlink($file); } } public function __construct() { $this->position = 0; } /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set name * * @param string $name */ public function setName($name) { $this->name = $nEND