150 lines
2.8 KiB
PHP
150 lines
2.8 KiB
PHP
<?php
|
|
|
|
namespace App\Entity;
|
|
|
|
use App\Repository\ImageRepository;
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
|
|
#[ORM\Entity(repositoryClass: ImageRepository::class)]
|
|
class Image extends AbstractEntity
|
|
{
|
|
use NameableTrait;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $description = null;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $comments = null;
|
|
|
|
#[ORM\Column(length: 255)]
|
|
private ?string $path = null;
|
|
|
|
#[ORM\Column(length: 255)]
|
|
private ?string $type = null;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $revision = null;
|
|
|
|
#[ORM\Column(length: 255, nullable: true)]
|
|
private ?string $info = null;
|
|
|
|
#[ORM\Column]
|
|
private ?int $size = null;
|
|
|
|
#[ORM\ManyToOne]
|
|
#[ORM\JoinColumn(nullable: false)]
|
|
private ?Client $client = null;
|
|
|
|
#[ORM\ManyToOne]
|
|
#[ORM\JoinColumn(nullable: false)]
|
|
private ?SoftwareProfile $softwareProfile = null;
|
|
|
|
public function getDescription(): ?string
|
|
{
|
|
return $this->description;
|
|
}
|
|
|
|
public function setDescription(?string $description): static
|
|
{
|
|
$this->description = $description;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getComments(): ?string
|
|
{
|
|
return $this->comments;
|
|
}
|
|
|
|
public function setComments(?string $comments): static
|
|
{
|
|
$this->comments = $comments;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getPath(): ?string
|
|
{
|
|
return $this->path;
|
|
}
|
|
|
|
public function setPath(string $path): static
|
|
{
|
|
$this->path = $path;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getType(): ?string
|
|
{
|
|
return $this->type;
|
|
}
|
|
|
|
public function setType(string $type): static
|
|
{
|
|
$this->type = $type;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getRevision(): ?string
|
|
{
|
|
return $this->revision;
|
|
}
|
|
|
|
public function setRevision(?string $revision): static
|
|
{
|
|
$this->revision = $revision;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getInfo(): ?string
|
|
{
|
|
return $this->info;
|
|
}
|
|
|
|
public function setInfo(?string $info): static
|
|
{
|
|
$this->info = $info;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getSize(): ?int
|
|
{
|
|
return $this->size;
|
|
}
|
|
|
|
public function setSize(int $size): static
|
|
{
|
|
$this->size = $size;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getClient(): ?Client
|
|
{
|
|
return $this->client;
|
|
}
|
|
|
|
public function setClient(?Client $client): static
|
|
{
|
|
$this->client = $client;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getSoftwareProfile(): ?SoftwareProfile
|
|
{
|
|
return $this->softwareProfile;
|
|
}
|
|
|
|
public function setSoftwareProfile(?SoftwareProfile $softwareProfile): static
|
|
{
|
|
$this->softwareProfile = $softwareProfile;
|
|
|
|
return $this;
|
|
}
|
|
}
|