astehlik/typo3-extension-mediaoembed

View on GitHub
Classes/Domain/Model/Content.php

Summary

Maintainability
A
45 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace Sto\Mediaoembed\Domain\Model;

/*                                                                        *
 * This script belongs to the TYPO3 Extension "mediaoembed".              *
 *                                                                        *
 * It is free software; you can redistribute it and/or modify it under    *
 * the terms of the GNU General Public License, either version 3 of the   *
 * License, or (at your option) any later version.                        *
 *                                                                        *
 * The TYPO3 project - inspiring people to share!                         *
 *                                                                        */

/**
 * A mediaoembed tt_content record.
 */
class Content
{
    private string $aspectRatio;

    private int $maxHeight;

    private int $maxWidth;

    private bool $playRelated;

    private int $uid;

    private string $url;

    public function __construct(
        int $uid,
        string $url,
        int $maxHeight = 0,
        int $maxWidth = 0,
        bool $playRelated = true,
        string $aspectRatio = ''
    ) {
        $this->maxHeight = $maxHeight;
        $this->maxWidth = $maxWidth;
        $this->uid = $uid;
        $this->url = $url;
        $this->playRelated = $playRelated;
        $this->aspectRatio = $aspectRatio;
    }

    public function getAspectRatio(): string
    {
        return $this->aspectRatio;
    }

    public function getMaxHeight(): int
    {
        return $this->maxHeight;
    }

    public function getMaxWidth(): int
    {
        return $this->maxWidth;
    }

    public function getUid(): int
    {
        return $this->uid;
    }

    public function getUrl(): string
    {
        return $this->url;
    }

    public function shouldPlayRelated(): bool
    {
        return $this->playRelated;
    }
}