<?php

namespace Lc\ShopBundle\Model;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\MappedSuperclass()
 */
abstract class Visitor
{
        /**
         * @ORM\Column(type="string", length=255)
         */
        protected $cookie;

        /**
         * @ORM\Column(type="datetime")
         */
        protected $lastAccess;

        /**
         * @ORM\Column(type="string", length=255)
         */
        protected $ip;

        /**
         * @ORM\Column(type="integer")
         */
        protected $totalVisit;

        public function getCookie(): ?string
        {
                return $this->cookie;
        }

        public function setCookie(?string $cookie): self
        {
                $this->cookie = $cookie;

                return $this;
        }

        public function getLastAccess(): ?\DateTimeInterface
        {
                return $this->lastAccess;
        }

        public function setLastAccess(\DateTimeInterface $lastAccess): self
        {
                $this->lastAccess = $lastAccess;

                return $this;
        }

        public function getIp(): ?string
        {
                return $this->ip;
        }

        public function setIp(?string $ip): self
        {
                $this->ip = $ip;

                return $this;
        }

        public function getTotalVisit(): ?int
        {
                return $this->totalVisit;
        }

        public function setTotalVisit(int $totalVisit): self
        {
                $this->totalVisit = $totalVisit;

                return $this;
        }
}