<?php

namespace OfficeBrain\Bundle\BannerBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 *
 * @author OfficeBrain 4571 <info@officebrain.com>
 *
 * Decsription: All Banner tracking activities stores in table tbl_banner_tracker
 *
 */
/**
 * BannerTracker
 *
 * @ORM\Table(name="tbl_banner_tracker")
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\BannerBundle\Entity\BannerTrackerRepository")
 */
class BannerTracker
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\Column(name="user_id", type="integer")
     */
    private $userId;

    /**
     * @var integer
     *
     * @ORM\Column(name="banner_id", type="integer")
     */
    private $bannerId;

    /**
     * @var string
     *
     * @ORM\Column(name="stat", type="text")
     */
    private $stat;

    /**
     * @var string
     *
     * @ORM\Column(name="view_on", type="string", length=50)
     */
    private $viewOn;

    /**
     * @var string
     *
     * @ORM\Column(name="user_agent", type="text")
     */
    private $userAgent;

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

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="created_at", type="datetime")
     */
    private $createdAt;

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

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


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

    /**
     * Set userId
     *
     * @param integer $userId
     * @return BannerTracker
     */
    public function setUserId($userId)
    {
        $this->userId = $userId;

        return $this;
    }

    /**
     * Get userId
     *
     * @return integer
     */
    public function getUserId()
    {
        return $this->userId;
    }

    /**
     * Set bannerId
     *
     * @param integer $bannerId
     * @return BannerTracker
     */
    public function setBannerId($bannerId)
    {
        $this->bannerId = $bannerId;

        return $this;
    }

    /**
     * Get bannerId
     *
     * @return integer
     */
    public function getBannerId()
    {
        return $this->bannerId;
    }

    /**
     * Set stat
     *
     * @param string $stat
     * @return BannerTracker
     */
    public function setStat($stat)
    {
        $this->stat = $stat;

        return $this;
    }

    /**
     * Get stat
     *
     * @return string
     */
    public function getStat()
    {
        return $this->stat;
    }

    /**
     * Set viewOn
     *
     * @param string $viewOn
     * @return BannerTracker
     */
    public function setViewOn($viewOn)
    {
        $this->viewOn = $viewOn;

        return $this;
    }

    /**
     * Get viewOn
     *
     * @return string
     */
    public function getViewOn()
    {
        return $this->viewOn;
    }

    /**
     * Set userAgent
     *
     * @param string $userAgent
     * @return BannerTracker
     */
    public function setUserAgent($userAgent)
    {
        $this->userAgent = $userAgent;

        return $this;
    }

    /**
     * Get userAgent
     *
     * @return string
     */
    public function getUserAgent()
    {
        return $this->userAgent;
    }

    /**
     * Set ip
     *
     * @param string $ip
     * @return BannerTracker
     */
    public function setIp($ip)
    {
        $this->ip = $ip;

        return $this;
    }

    /**
     * Get ip
     *
     * @return string
     */
    public function getIp()
    {
        return $this->ip;
    }

    /**
     * Set createdAt
     *
     * @param \DateTime $createdAt
     * @return BannerTracker
     */
    public function setCreatedAt($createdAt)
    {
        $this->createdAt = $createdAt;

        return $this;
    }

    /**
     * Get createdAt
     *
     * @return \DateTime
     */
    public function getCreatedAt()
    {
        return $this->createdAt;
    }

    /**
     * Set instanceId
     *
     * @param integer $instanceId
     * @return BannerTracker
     */
    public function setInstanceId($instanceId)
    {
        $this->instanceId = $instanceId;

        return $this;
    }

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

    /**
     * Set instanceType
     *
     * @param string $instanceType
     * @return BannerTracker
     */
    public function setInstanceType($instanceType)
    {
        $this->instanceType = $instanceType;

        return $this;
    }

    /**
     * Get instanceType
     *
     * @return string
     */
    public function getInstanceType()
    {
        return $this->instanceType;
    }
}
