<?php

namespace  Uhura\Grossmarkt\Domain\Model;

use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use TYPO3\CMS\Extbase\Persistence\ObjectStorage;

/**
 * Class Meta
 */
class Meta extends AbstractEntity
{
    /**
     * @var string
     */
    protected $title;

    /**
     * @var string
     */
    protected $description;

    /**
     * @var string
     */
    protected $keyword;

    /**
     * @var string
     */
    protected $canonical;

    /**
     * @var bool
     */
    protected $noIndex;

    /**
     * @var bool
     */
    protected $titleOnly;

    /**
     * @var bool
     */
    protected $noFollow;

    /**
     * @var string
     */
    protected $ogTitle;

    /**
     * @var string
     */
    protected $ogDescription;

    /**
     * @var string
     */
    protected $twTitle;

    /**
     * @var string
     */
    protected $twDescription;

    /**
     * @var string
     */
    protected $articleTag;

    /**
     *
     * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
     * @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
     */
    protected $ogImage;
    /**
     *
     * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
     * @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
     */
    protected $twImage;

    /**
     * @var string
     */
    protected $twCreator;

    /**
     * @var string
     */
    protected $twSite;

    /**
     * @var bool
     */
    protected $hidden;

    /**
     *
     * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\TYPO3\CMS\Extbase\Domain\Model\FileReference>
     * @TYPO3\CMS\Extbase\Annotation\ORM\Lazy
     */
    protected $vkImage;

    /**
     * @return string
     */
    public function getTitle()
    {
        return $this->title;
    }

    /**
     * @param string $title
     */
    public function setTitle($title)
    {
        $this->title = $title;
    }

    /**
     * @return string
     */
    public function getDescription()
    {
        return $this->description;
    }

    /**
     * @param string $description
     */
    public function setDescription($description)
    {
        $this->description = $description;
    }

    /**
     * @return string
     */
    public function getKeyword()
    {
        return $this->keyword;
    }

    /**
     * @param string $keyword
     */
    public function setKeyword($keyword)
    {
        $this->keyword = $keyword;
    }

    /**
     * @return string
     */
    public function getCanonical()
    {
        return $this->canonical;
    }

    /**
     * @param string $canonical
     */
    public function setCanonical($canonical)
    {
        $this->canonical = $canonical;
    }

    /**
     * @return bool
     */
    public function isNoIndex()
    {
        return $this->noIndex;
    }

    /**
     * @param bool $noIndex
     */
    public function setNoIndex($noIndex)
    {
        $this->noIndex = $noIndex;
    }

    /**
     * @return bool
     */
    public function isNoFollow()
    {
        return $this->noFollow;
    }

    /**
     * @param bool $noFollow
     */
    public function setNoFollow($noFollow)
    {
        $this->noFollow = $noFollow;
    }

    /**
     * @return string
     */
    public function getOgTitle()
    {
        return $this->ogTitle;
    }

    /**
     * @param string $ogTitle
     */
    public function setOgTitle($ogTitle)
    {
        $this->ogTitle = $ogTitle;
    }

    /**
     * @return string
     */
    public function getOgDescription()
    {
        return $this->ogDescription;
    }

    /**
     * @param string $ogDescription
     */
    public function setOgDescription($ogDescription)
    {
        $this->ogDescription = $ogDescription;
    }

    /**
     * @return ObjectStorage
     */
    public function getTwImage()
    {
        return $this->twImage;
    }

    /**
     * @param ObjectStorage $twImage
     */
    public function setTwImage($twImage)
    {
        $this->twImage = $twImage;
    }

    /**
     * @return string
     */
    public function getTwCreator()
    {
        return $this->twCreator;
    }

    /**
     * @param string $twCreator
     */
    public function setTwCreator($twCreator)
    {
        $this->twCreator = $twCreator;
    }

    /**
     * @return string
     */
    public function getTwSite()
    {
        return $this->twSite;
    }

    /**
     * @param string $twSite
     */
    public function setTwSite($twSite)
    {
        $this->twSite = $twSite;
    }


    /**
     * @return bool
     */
    public function isHidden()
    {
        return $this->hidden;
    }

    /**
     * @param bool $hidden
     */
    public function setHidden($hidden)
    {
        $this->hidden = $hidden;
    }

    /**
     * @return ObjectStorage
     */
    public function getOgImage()
    {
        return $this->ogImage;
    }

    /**
     * @param ObjectStorage $ogImage
     */
    public function setOgImage($ogImage)
    {
        $this->ogImage = $ogImage;
    }

    /**
     * @return bool
     */
    public function isTitleOnly()
    {
        return $this->titleOnly;
    }

    /**
     * @param bool $titleOnly
     */
    public function setTitleOnly($titleOnly)
    {
        $this->titleOnly = $titleOnly;
    }

    /**
     * @return string
     */
    public function getTwTitle()
    {
        return $this->twTitle;
    }

    /**
     * @param string $twTitle
     */
    public function setTwTitle($twTitle)
    {
        $this->twTitle = $twTitle;
    }

    /**
     * @return string
     */
    public function getTwDescription()
    {
        return $this->twDescription;
    }

    /**
     * @param string $twDescription
     */
    public function setTwDescription($twDescription)
    {
        $this->twDescription = $twDescription;
    }

    /**
     * @return ObjectStorage
     */
    public function getVkImage()
    {
        return $this->vkImage;
    }

    /**
     * @param ObjectStorage $vkImage
     */
    public function setVkImage($vkImage)
    {
        $this->vkImage = $vkImage;
    }

    /**
     * @return string
     */
    public function getArticleTag()
    {
        return $this->articleTag;
    }

    /**
     * @param string $articleTag
     */
    public function setArticleTag($articleTag)
    {
        $this->articleTag = $articleTag;
    }
}
