- <?php
-
- namespace Lc\ShopBundle\Model;
-
- use App\Entity\Newsletter;
- use Doctrine\Common\Collections\ArrayCollection;
- use Doctrine\Common\Collections\Collection;
- use Doctrine\ORM\Mapping as ORM;
- use FOS\UserBundle\Model\User as UserModelFOS;
- use Lc\ShopBundle\Context\MerchantInterface;
-
-
- abstract class User extends UserModelFOS
- {
-
-
- protected $phone;
-
-
-
- protected $behaviorDisplayPrice;
-
-
-
- protected $merchant;
-
-
-
- protected $creditHistories;
-
-
-
- protected $addresses;
-
-
-
- protected $orders;
-
-
-
- protected $carts;
-
-
-
- protected $firstname;
-
-
-
- protected $lastname;
-
-
-
- protected $gender;
-
-
-
- protected $newsletters;
-
- public function __construct()
- {
- parent::__construct();
- $this->creditHistories = new ArrayCollection();
- $this->addresses = new ArrayCollection();
- $this->orders = new ArrayCollection();
- $this->carts = new ArrayCollection();
- $this->newsletters = new ArrayCollection();
- }
-
- public function setEmail($email)
- {
- $this->setUsername($email);
- return parent::setEmail($email);
- }
-
- public function getPhone(): ?string
- {
- return $this->phone;
- }
-
- public function setPhone(?string $phone): self
- {
- $this->phone = $phone;
-
- return $this;
- }
-
- public function getBehaviorDisplayPrice(): ?string
- {
- return $this->behaviorDisplayPrice;
- }
-
- public function setBehaviorDisplayPrice(?string $behaviorDisplayPrice): self
- {
- $this->behaviorDisplayPrice = $behaviorDisplayPrice;
-
- return $this;
- }
-
- public function getMerchant(): ?MerchantInterface
- {
- return $this->merchant;
- }
-
- public function setMerchant(?MerchantInterface $merchant): self
- {
- $this->merchant = $merchant;
-
- return $this;
- }
-
-
-
- public function getCreditHistories(): Collection
- {
- return $this->creditHistories;
- }
-
- public function addCreditHistory(CreditHistory $creditHistory): self
- {
- if (!$this->creditHistories->contains($creditHistory)) {
- $this->creditHistories[] = $creditHistory;
- $creditHistory->setUser($this);
- }
-
- return $this;
- }
-
- public function removeCreditHistory(CreditHistory $creditHistory): self
- {
- if ($this->creditHistories->contains($creditHistory)) {
- $this->creditHistories->removeElement($creditHistory);
-
- if ($creditHistory->getUser() === $this) {
- $creditHistory->setUser(null);
- }
- }
-
- return $this;
- }
-
-
-
- public function getAddresses(): Collection
- {
- return $this->addresses;
- }
-
- public function addAddress(Address $address): self
- {
- if (!$this->addresses->contains($address)) {
- $this->addresses[] = $address;
- $address->setUser($this);
- }
-
- return $this;
- }
-
- public function removeAddress(Address $address): self
- {
- if ($this->addresses->contains($address)) {
- $this->addresses->removeElement($address);
-
- if ($address->getUser() === $this) {
- $address->setUser(null);
- }
- }
-
- return $this;
- }
-
-
-
- public function getOrders(): Collection
- {
- return $this->orders;
- }
-
- public function addOrder(OrderShop $order): self
- {
- if (!$this->orders->contains($order)) {
- $this->orders[] = $order;
- $order->setUser($this);
- }
-
- return $this;
- }
-
- public function removeOrder(OrderShop $order): self
- {
- if ($this->orders->contains($order)) {
- $this->orders->removeElement($order);
-
- if ($order->getUser() === $this) {
- $order->setUser(null);
- }
- }
-
- return $this;
- }
-
-
-
- public function getCarts(): Collection
- {
- return $this->carts;
- }
-
- public function addCart(Cart $cart): self
- {
- if (!$this->carts->contains($cart)) {
- $this->carts[] = $cart;
- $cart->setUser($this);
- }
-
- return $this;
- }
-
- public function removeCart(Cart $cart): self
- {
- if ($this->carts->contains($cart)) {
- $this->carts->removeElement($cart);
-
- if ($cart->getUser() === $this) {
- $cart->setUser(null);
- }
- }
-
- return $this;
- }
-
- public function getFirstname(): ?string
- {
- return $this->firstname;
- }
-
- public function setFirstname(?string $firstname): self
- {
- $this->firstname = $firstname;
-
- return $this;
- }
-
- public function getLastname(): ?string
- {
- return $this->lastname;
- }
-
- public function setLastname(?string $lastname): self
- {
- $this->lastname = $lastname;
-
- return $this;
- }
-
- public function getGender(): ?bool
- {
- return $this->gender;
- }
-
- public function setGender(?bool $gender): self
- {
- $this->gender = $gender;
-
- return $this;
- }
-
-
-
- public function getNewsletters(): Collection
- {
- return $this->newsletters;
- }
-
- public function addNewsletter(Newsletter $newsletter): self
- {
- if (!$this->newsletters->contains($newsletter)) {
- $this->newsletters[] = $newsletter;
- }
-
- return $this;
- }
-
- public function removeNewsletter(Newsletter $newsletter): self
- {
- if ($this->newsletters->contains($newsletter)) {
- $this->newsletters->removeElement($newsletter);
- }
-
- return $this;
- }
- }
|