<?php
namespace App\Entity;
use AdminBundle\Entity\Plan;
use Doctrine\ORM\Mapping as ORM;
use Ramsey\Uuid\UuidInterface;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Serializer\Annotation\MaxDepth;
use Symfony\Component\Serializer\Annotation\Ignore;
/**
* PlanCounter
*
* @ORM\Table(name="plan_counter")
* @ORM\Entity(repositoryClass="App\Repository\PlanCounterRepository")
*/
class PlanCounter
{
/**
* @var \Ramsey\Uuid\UuidInterface
*
* @ORM\Id
* @ORM\Column(type="uuid", unique=true)
* @ORM\GeneratedValue(strategy="CUSTOM")
* @ORM\CustomIdGenerator(class="Ramsey\Uuid\Doctrine\UuidGenerator")
*/
private $id;
/**
* @var float
*
* @ORM\Column(name="price", type="decimal", precision=32, scale=2)
*/
private $price;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=50)
*/
private $name;
/**
* @var int
*
* @ORM\Column(name="invoices", type="integer")
*/
private $invoices;
/**
* @var float
*
* @ORM\Column(name="amount", type="decimal")
*/
private $amount;
/**
* @var int
*
* @ORM\Column(name="wareHouses", type="integer")
*/
private $wareHouses;
/**
*
* @ORM\Column(name="supplies", type="boolean")
*/
private $supllies;
/**
* @var int
*
* @ORM\Column(name="users", type="integer")
*/
private $users;
/**
* @var bool
*
* @ORM\Column(name="accounting", type="boolean")
*/
private $accounting;
/**
* @var bool
*
* @ORM\Column(name="auditing", type="boolean")
*/
private $auditing;
/**
* @var bool
*
* @ORM\Column(name="pos", type="boolean")
*/
private $pos;
/**
* @var bool
*
* @ORM\Column(name="reports", type="boolean")
*/
private $reports;
/**
* @var int
*
* @ORM\Column(name="dayly_back_ups", type="integer")
*/
private $daylyBackUps;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Company", inversedBy="plans")
* @MaxDepth(1)
* @Ignore()
*/
private $company;
/**
* @ORM\Column(name="date", type="datetime")
*/
private $date;
/**
* @ORM\Column(name="due_date", type="datetime")
*/
private $dueDate;
/**
* @var string
*
* @ORM\Column(name="license", type="text", length=1000)
*/
private $license;
public function __clone()
{
return $this;
}
public function toArray()
{
return (array)$this;
}
/**
* Get id
*
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
*
* @return \App\Entity\Plan
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set invoices
*
* @param integer $invoices
*
* @return Plan
*/
public function setInvoices($invoices)
{
$this->invoices = $invoices;
return $this;
}
/**
* Get invoices
*
* @return int
*/
public function getInvoices()
{
return $this->invoices;
}
/**
* Set wareHouses
*
* @param integer $wareHouses
*
* @return Plan
*/
public function setWareHouses($wareHouses)
{
$this->wareHouses = $wareHouses;
return $this;
}
/**
* Get wareHouses
*
* @return int
*/
public function getWareHouses()
{
return $this->wareHouses;
}
/**
* Set users
*
* @param integer $users
*
* @return Plan
*/
public function setUsers($users)
{
$this->users = $users;
return $this;
}
/**
* Get users
*
* @return int
*/
public function getUsers()
{
return $this->users;
}
/**
* Set accounting
*
* @param integer $accounting
*
* @return Plan
*/
public function setAccounting($accounting)
{
$this->accounting = $accounting;
return $this;
}
/**
* Get accounting
*
* @return int
*/
public function isAccounting()
{
return $this->accounting;
}
/**
* Set auditing
*
* @param integer $auditing
*
* @return Plan
*/
public function setAuditing($auditing)
{
$this->auditing = $auditing;
return $this;
}
/**
* Get auditing
*
*/
public function isAuditing()
{
return $this->auditing;
}
/**
* Set pos
*
* @param integer $pos
*
* @return Plan
*/
public function setPos($pos)
{
$this->pos = $pos;
return $this;
}
/**
* Get pos
*
* @return int
*/
public function getPos()
{
return $this->pos;
}
/**
* @return float
*/
public function getPrice()
{
return $this->price;
}
/**
* @param float $price
*/
public function setPrice($price)
{
$this->price = $price;
return $this;
}
/**
* @return float
*/
public function getAmount()
{
return $this->amount;
}
/**
* @param float $amount
*/
public function setAmount($amount)
{
$this->amount = $amount;
return $this;
}
/**
* @return bool
*/
public function isSupllies()
{
return $this->supllies;
}
/**
* @param bool $supllies
*/
public function setSupllies($supllies)
{
$this->supllies = $supllies;
return $this;
}
/**
* @return bool
*/
public function isReports()
{
return $this->reports;
}
/**
* @param bool $reports
*/
public function setReports($reports)
{
$this->reports = $reports;
return $this;
}
/**
* @return int
*/
public function getDaylyBackUps()
{
return $this->daylyBackUps;
}
/**
* @param int $daylyBackUps
*/
public function setDaylyBackUps($daylyBackUps)
{
$this->daylyBackUps = $daylyBackUps;
}
/**
* @return mixed
*/
public function getCompany()
{
return $this->company;
}
/**
* @param mixed $company
*/
public function setCompany($company)
{
$this->company = $company;
}
/**
* @return mixed
*/
public function getDate()
{
return $this->date;
}
/**
* @param mixed $date
*/
public function setDate($date)
{
$this->date = $date;
}
/**
* @return \DateTime
*/
public function getDueDate()
{
return $this->dueDate;
}
/**
* @param \DateTime $dueDate
*/
public function setDueDate($dueDate)
{
$this->dueDate = $dueDate;
}
/**
* @return string
*/
public function getLicense()
{
return $this->license;
}
/**
* @param string $license
*/
public function setLicense($license)
{
$this->license = $license;
}
}