<?php

namespace OfficeBrain\Bundle\CmsBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @author OfficeBrain 4464 <info@officebrain.com>
 *
 * Description : This is the entity class.
 *
 * SiteMapRoute
 *
 * @ORM\Table(name="tbl_sitemap_route")
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\CmsBundle\Entity\SiteMapRouteRepository")
 */
class SiteMapRoute
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="title", type="string", length=255)
     */
    private $title;

    /**
     * @var string
     *
     * @ORM\Column(name="path", type="string", length=255)
     */
    private $path;

    /**
     * @var bool
     *
     * @ORM\Column(name="status", type="boolean")
     */
    private $status;

    /**
     * @var string
     *
     * @ORM\Column(name="group_name", type="string", length=255)
     */
    private $groupName;

    /**
     * @var string
     *
     * @ORM\Column(name="group_title", type="string", length=255)
     */
    private $groupTitle;

    /**
     * @var int
     *
     * @ORM\Column(name="instance_id", type="integer")
     */
    private $instanceId;

    /**
     * Get id.
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set title.
     *
     * @param string $title
     *
     * @return SiteMapRoute
     */
    public function setTitle($title)
    {
        $this->title = $title;

        return $this;
    }

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

    /**
     * Set path.
     *
     * @param string $path
     *
     * @return SiteMapRoute
     */
    public function setPath($path)
    {
        $this->path = $path;

        return $this;
    }

    /**
     * Get path.
     *
     * @return string
     */
    public function getPath()
    {
        return $this->path;
    }

    /**
     * Set status.
     *
     * @param bool $status
     *
     * @return SiteMapRoute
     */
    public function setStatus($status)
    {
        $this->status = $status;

        return $this;
    }

    /**
     * Get status.
     *
     * @return bool
     */
    public function getStatus()
    {
        return $this->status;
    }

    /**
     * Set groupName.
     *
     * @param string $groupName
     *
     * @return SiteMapRoute
     */
    public function setGroupName($groupName)
    {
        $this->groupName = $groupName;

        return $this;
    }

    /**
     * Get groupName.
     *
     * @return string
     */
    public function getGroupName()
    {
        return $this->groupName;
    }

    /**
     * Set groupTitle.
     *
     * @param string $groupTitle
     *
     * @return SiteMapRoute
     */
    public function setGroupTitle($groupTitle)
    {
        $this->groupTitle = $groupTitle;

        return $this;
    }

    /**
     * Get groupTitle.
     *
     * @return string
     */
    public function getGroupTitle()
    {
        return $this->groupTitle;
    }

    /**
     * Set instanceId.
     *
     * @param int $instanceId
     *
     * @return SiteMapRoute
     */
    public function setInstanceId($instanceId)
    {
        $this->instanceId = $instanceId;

        return $this;
    }

    /**
     * Get instanceId.
     *
     * @return int
     */
    public function getInstanceId()
    {
        return $this->instanceId;
    }
}
