<?phpnamespace App\Entity;use App\Entity\Traits\CommonTrait;use App\Repository\ReportedItemsRepository;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;/** * @ORM\Entity(repositoryClass=ReportedItemsRepository::class) * @ORM\Table(name="itm_reported_items") * @ORM\HasLifecycleCallbacks() * @UniqueEntity({"uuid"}) */class ReportedItems{ const OK = 'reported.ok'; const NOK = 'reported.nok'; const VALIDATION_STATUS_FILTER = [ 'Treść dozwolona' => self::OK, 'Treść niedozwolona' => self::NOK ]; const VALIDATION_STATUS = [ self::OK => 'Treść dozwolona', self::NOK => 'Treść niedozwolona' ]; use CommonTrait; /** * @ORM\ManyToOne(targetEntity=Item::class) * @ORM\JoinColumn(nullable=false) */ private $item; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="reportedItems") * @ORM\JoinColumn(nullable=false) */ private $author; /** * @ORM\Column(type="boolean", nullable=true) */ private $isValidated; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $validationStatus; /** * @ORM\Column(type="text", nullable=true) */ private $description; public function getItem(): ?Item { return $this->item; } public function setItem(?Item $item): self { $this->item = $item; return $this; } public function getAuthor(): ?User { return $this->author; } public function setAuthor(?User $author): self { $this->author = $author; return $this; } public function getIsValidated(): ?bool { return $this->isValidated; } public function setIsValidated(?bool $isValidated): self { $this->isValidated = $isValidated; return $this; } public function getValidationStatus(): ?string { return $this->validationStatus; } public function setValidationStatus(?string $validationStatus): self { $this->validationStatus = $validationStatus; return $this; } public function getDescription(): ?string { return $this->description; } public function setDescription(?string $description): self { $this->description = $description; return $this; } public function getValidationStatusIcon() { if($this->validationStatus == self::NOK) { return '<span class="badge badge-danger">'.self::VALIDATION_STATUS[$this->validationStatus].'</span>'; } else { return '<span class="badge badge-success">'.self::VALIDATION_STATUS[$this->validationStatus].'</span>'; } }}