<?php

namespace AutoAdmin\Bundle\Media\Model;

use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;

/**
 * Class ImageModel
 *
 * @package AutoAdmin\Bundle\Media\Model
 */
#[ORM\MappedSuperclass]
abstract class AbstractImage extends AbstractFile implements ImageInterface
{
    #[ORM\Column(type: Types::STRING, length: 255, nullable: true)]
    protected ?string $alt = null;

    #[ORM\Column(type: Types::INTEGER, nullable: true)]
    protected ?int $width = null;

    #[ORM\Column(type: Types::INTEGER, nullable: true)]
    protected ?int $height = null;

    public function getAlt(): ?string
    {
        return $this->alt;
    }

    public function setAlt(?string $alt): void
    {
        $this->alt = $alt;
    }

    public function getWidth(): ?int
    {
        return $this->width;
    }

    public function setWidth(?int $width): void
    {
        $this->width = $width;
    }

    public function getHeight(): ?int
    {
        return $this->height;
    }

    public function setHeight(?int $height): void
    {
        $this->height = $height;
    }
}
