<?php
/**
 * MetaTag Entity
 * 
 * @author Elze Kool <info@visualmedia.nl>
 */
namespace VisualM\TagManagerBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * MetaTag Entity
 *
 * @ORM\Entity(repositoryClass="MetaTagRepository")
 * @ORM\Table(name="meta_tag")
 *
 * @author Elze Kool <info@visualmedia.nl>
 */
class MetaTag extends MetaTagBase
{
    /**
     * @ORM\Column(name="content_id", type="string", nullable = false)
     */
    protected $contentId;

    /**
     * @ORM\ManyToOne(targetEntity="MetaTagPreset", inversedBy="metaTags")
     * @ORM\JoinColumn(name="meta_tag_preset_id", referencedColumnName="id")
     */
    protected $metaTagPreset;

    /**
     * @ORM\Column(name="zichtbaar_gewijzigd", type="boolean", nullable = false)
     */
    protected $zichtbaarGewijzigd = false;

    /**
     * @ORM\Column(name="inhoud_gewijzigd", type="boolean", nullable = false)
     */
    protected $inhoudGewijzigd = false;

    /**
     * @ORM\Column(name="auto_added", type="boolean", nullable = false)
     */
    protected $autoAdded = false;

    /**
     * Get ContentId
     *
     * @return string ContentId
     **/
    public function getContentId()
    {
        return $this->contentId;
    }

    /**
     * Set ContentId
     *
     * @param string $contentId ContentId
     *
     * @return void
     **/
    public function setContentId($contentId)
    {
        $this->contentId = $contentId;
    }

    /**
     * Get MetaTagPreset
     *
     * @return MetaTagPreset MetaTagPreset
     **/
    public function getMetaTagPreset()
    {
        return $this->metaTagPreset;
    }

    /**
     * Set MetaTagPreset
     *
     * @param MetaTagPreset $metaTagPreset MetaTagPreset
     *
     * @return void
     **/
    public function setMetaTagPreset($metaTagPreset)
    {
        $this->metaTagPreset = $metaTagPreset;
    }

    /**
     * Get Zichtbaar Gewijzigd
     *
     * @return bool Zichtbaar Gewijzigd
     **/
    public function getZichtbaarGewijzigd()
    {
        return $this->zichtbaarGewijzigd;
    }

    /**
     * Set Zichtbaar Gewijzigd
     *
     * @param bool $zichtbaarGewijzigd Zichtbaar Gewijzigd
     *
     * @return void
     **/
    public function setZichtbaarGewijzigd($zichtbaarGewijzigd)
    {
        $this->zichtbaarGewijzigd = $zichtbaarGewijzigd;
    }

    /**
     * Get Inhoud Gewijzigd
     *
     * @return bool Inhoud Gewijzigd
     **/
    public function getInhoudGewijzigd()
    {
        return $this->inhoudGewijzigd;
    }

    /**
     * Set Inhoud Gewijzigd
     *
     * @param bool $inhoudGewijzigd Inhoud Gewijzigd
     *
     * @return void
     **/
    public function setInhoudGewijzigd($inhoudGewijzigd)
    {
        $this->inhoudGewijzigd = $inhoudGewijzigd;
    }

    /**
     * Get Auto Added
     *
     * @return bool Auto Added
     **/
    public function getAutoAdded()
    {
        return $this->autoAdded;
    }

    /**
     * Set Auto Added
     *
     * @param bool $autoAdded Auto Added
     *
     * @return void
     **/
    public function setAutoAdded($autoAdded)
    {
        $this->autoAdded = $autoAdded;
    }
}
