<?phpnamespace App\Entity\Formation;use App\Repository\Formation\DomaineRepository;use App\Traits\Actions;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\UploadedFile;/** * Domaine */#[ORM\Table(name: 'hs_tc_formation_domaine')]#[ORM\Entity(repositoryClass: DomaineRepository::class)]class Domaine implements \Stringable{ use Actions; final public const SERVER_PATH_TO_IMAGE_FOLDER = 'uploads/images/domaine'; /** * @var string */ #[ORM\Column(name: 'name', type: 'string', length: 255)] private $name; /** * @var string */ #[ORM\Column(name: 'image_name', type: 'string', length: 255, nullable: true)] protected $imageName = 'aucun.jpg'; protected $imageFile; public function __construct() { // date_default_timezone_set('Africa/Casablanca'); $this->createAt=new \DateTime('now'); $this->published=true; } /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set nom * * @param string $name * @return Domaine */ public function setName($name) { $this->name = $name; return $this; } /** * Get name * * @return string */ public function getName() { return $this->name; } /** * @return string */ public function getImageName() { return $this->imageName; } /** * @param string $imageName * @return Domaine */ public function setImageName($imageName) { $this->imageName = $imageName; return $this; } /** * @return mixed */ public function getImageFile() { return $this->imageFile; } /** * @param mixed $imageFile * @return Domaine */ public function setImageFile(UploadedFile $imageFile=null) { $this->imageFile = $imageFile; return $this; } function __toString(): string { return $this->name; }}