2018-04-04 16:25:25 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace AppBundle\Entity;
|
|
|
|
|
|
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
|
|
use FOS\UserBundle\Model\User as BaseUser;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* User
|
|
|
|
*
|
|
|
|
* @ORM\Table(name="custom_user")
|
|
|
|
* @ORM\Entity(repositoryClass="AppBundle\Repository\UserRepository")
|
|
|
|
*/
|
|
|
|
class User extends BaseUser {
|
|
|
|
/**
|
|
|
|
* @var int
|
|
|
|
*
|
|
|
|
* @ORM\Column(name="id", type="integer")
|
|
|
|
* @ORM\Id
|
|
|
|
* @ORM\GeneratedValue(strategy="AUTO")
|
|
|
|
*/
|
|
|
|
protected $id;
|
|
|
|
|
2018-04-04 17:42:27 +02:00
|
|
|
/**
|
|
|
|
* @ORM\Column(name="google_id", type="string", length=255, nullable=true)
|
|
|
|
*/
|
|
|
|
private $googleId;
|
|
|
|
|
|
|
|
private $googleAccessToken;
|
2018-04-04 16:25:25 +02:00
|
|
|
|
2018-04-05 15:05:04 +02:00
|
|
|
/**
|
2018-04-05 16:40:40 +02:00
|
|
|
* templates products
|
2018-04-05 15:05:04 +02:00
|
|
|
* @ORM\OneToMany(targetEntity="AppBundle\Entity\Product", mappedBy="user")
|
|
|
|
*/
|
|
|
|
private $products;
|
2018-04-05 16:40:40 +02:00
|
|
|
|
2018-04-05 15:05:04 +02:00
|
|
|
/**
|
2018-04-05 16:40:40 +02:00
|
|
|
* variabilised products sold
|
2018-04-05 15:05:04 +02:00
|
|
|
* @ORM\OneToMany(targetEntity="AppBundle\Entity\ProductSold", mappedBy="user")
|
|
|
|
*/
|
|
|
|
private $productsSold;
|
2018-04-05 16:40:40 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @ORM\ManyToMany(targetEntity="AppBundle\Entity\ProductCategory", inversedBy="users")
|
|
|
|
*/
|
|
|
|
private $categories;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public function getProductsSold() {
|
|
|
|
return $this->productsSold;
|
|
|
|
}
|
|
|
|
|
2018-04-10 10:16:23 +02:00
|
|
|
/**
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public function addProductsSold( $product ) {
|
|
|
|
return $this->productsSold[] = $product;
|
|
|
|
}
|
|
|
|
|
2018-04-05 16:40:40 +02:00
|
|
|
/**
|
|
|
|
* @param mixed $productsSold
|
|
|
|
*/
|
|
|
|
public function setProductsSold( $productsSold ) {
|
|
|
|
$this->productsSold = $productsSold;
|
|
|
|
}
|
|
|
|
|
2018-04-05 15:05:04 +02:00
|
|
|
/**
|
|
|
|
* @ORM\OneToMany(targetEntity="AppBundle\Entity\SellRecord", mappedBy="user")
|
|
|
|
*/
|
|
|
|
private $sellRecords;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public function getSellRecords() {
|
|
|
|
return $this->sellRecords;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param mixed $sellRecords
|
|
|
|
*/
|
|
|
|
public function setSellRecords( $sellRecords ) {
|
|
|
|
$this->sellRecords = $sellRecords;
|
|
|
|
}
|
|
|
|
|
2018-04-10 10:16:23 +02:00
|
|
|
/**
|
|
|
|
* @param mixed $sellRecords
|
|
|
|
*/
|
|
|
|
public function addSellRecords( $sellRecords ) {
|
|
|
|
$this->sellRecords[] = $sellRecords;
|
|
|
|
}
|
|
|
|
|
2018-04-05 15:05:04 +02:00
|
|
|
/**
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public function getGoogleAccessToken() {
|
|
|
|
return $this->googleAccessToken;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param mixed $googleAccessToken
|
|
|
|
*/
|
|
|
|
public function setGoogleAccessToken( $googleAccessToken ) {
|
|
|
|
$this->googleAccessToken = $googleAccessToken;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public function getProducts() {
|
|
|
|
return $this->products;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param mixed $products
|
|
|
|
*/
|
|
|
|
public function setProducts( $products ) {
|
|
|
|
$this->products = $products;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
public function getCategories() {
|
|
|
|
return $this->categories;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param mixed $categories
|
|
|
|
*/
|
|
|
|
public function setCategories( $categories ) {
|
|
|
|
$this->categories = $categories;
|
|
|
|
}
|
|
|
|
|
2018-04-04 16:25:25 +02:00
|
|
|
/**
|
|
|
|
* Get id
|
|
|
|
*
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function getId() {
|
|
|
|
return $this->id;
|
|
|
|
}
|
|
|
|
|
2018-04-05 15:05:04 +02:00
|
|
|
/**
|
|
|
|
* Set googleId
|
|
|
|
*
|
|
|
|
* @param string $googleId
|
|
|
|
*
|
|
|
|
* @return User
|
|
|
|
*/
|
|
|
|
public function setGoogleId( $googleId ) {
|
|
|
|
$this->googleId = $googleId;
|
|
|
|
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get googleId
|
|
|
|
*
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getGoogleId() {
|
|
|
|
return $this->googleId;
|
|
|
|
}
|
2018-04-17 12:10:21 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Add product
|
|
|
|
*
|
|
|
|
* @param \AppBundle\Entity\Product $product
|
|
|
|
*
|
|
|
|
* @return User
|
|
|
|
*/
|
|
|
|
public function addProduct(\AppBundle\Entity\Product $product)
|
|
|
|
{
|
|
|
|
$this->products[] = $product;
|
|
|
|
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Remove product
|
|
|
|
*
|
|
|
|
* @param \AppBundle\Entity\Product $product
|
|
|
|
*/
|
|
|
|
public function removeProduct(\AppBundle\Entity\Product $product)
|
|
|
|
{
|
|
|
|
$this->products->removeElement($product);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Remove productsSold
|
|
|
|
*
|
|
|
|
* @param \AppBundle\Entity\ProductSold $productsSold
|
|
|
|
*/
|
|
|
|
public function removeProductsSold(\AppBundle\Entity\ProductSold $productsSold)
|
|
|
|
{
|
|
|
|
$this->productsSold->removeElement($productsSold);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add category
|
|
|
|
*
|
|
|
|
* @param \AppBundle\Entity\ProductCategory $category
|
|
|
|
*
|
|
|
|
* @return User
|
|
|
|
*/
|
|
|
|
public function addCategory(\AppBundle\Entity\ProductCategory $category)
|
|
|
|
{
|
|
|
|
$this->categories[] = $category;
|
|
|
|
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Remove category
|
|
|
|
*
|
|
|
|
* @param \AppBundle\Entity\ProductCategory $category
|
|
|
|
*/
|
|
|
|
public function removeCategory(\AppBundle\Entity\ProductCategory $category)
|
|
|
|
{
|
|
|
|
$this->categories->removeElement($category);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add sellRecord
|
|
|
|
*
|
|
|
|
* @param \AppBundle\Entity\SellRecord $sellRecord
|
|
|
|
*
|
|
|
|
* @return User
|
|
|
|
*/
|
|
|
|
public function addSellRecord(\AppBundle\Entity\SellRecord $sellRecord)
|
|
|
|
{
|
|
|
|
$this->sellRecords[] = $sellRecord;
|
|
|
|
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Remove sellRecord
|
|
|
|
*
|
|
|
|
* @param \AppBundle\Entity\SellRecord $sellRecord
|
|
|
|
*/
|
|
|
|
public function removeSellRecord(\AppBundle\Entity\SellRecord $sellRecord)
|
|
|
|
{
|
|
|
|
$this->sellRecords->removeElement($sellRecord);
|
|
|
|
}
|
2018-04-04 17:42:27 +02:00
|
|
|
}
|