src/Entity/PrivateUser.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. use Symfony\Component\HttpFoundation\File\File;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  8. /**
  9.  * @ORM\Entity(repositoryClass="App\Repository\PrivateUserRepository")
  10.  *
  11.  * @Vich\Uploadable
  12.  */
  13. class PrivateUser extends User
  14. {
  15.     /**
  16.      * @Vich\UploadableField(mapping="user_cni_recto", fileNameProperty="CNIRecto")
  17.      *
  18.      * @Assert\NotBlank(groups={"portugal", "belgium"})
  19.      *
  20.      * @Assert\File(
  21.      *     maxSize = "8M",
  22.      *     groups={"portugal", "belgium"},
  23.      *     maxSizeMessage = "Ce fichier est trop volumineux (maximum à {{ limit }}Mo)"
  24.      * )
  25.      *
  26.      * @var File
  27.      */
  28.     protected $CNIRectoFile;
  29.     /**
  30.      * @ORM\Column(type="string", length=255, nullable=true)
  31.      *
  32.      * @var string
  33.      */
  34.     protected $CNIRecto;
  35.     /**
  36.      * @Vich\UploadableField(mapping="user_cni_verso", fileNameProperty="CNIVerso")
  37.      *
  38.      * @Assert\NotBlank(groups={"portugal", "belgium"})
  39.      *
  40.      * @Assert\File(
  41.      *     maxSize = "8M",
  42.      *     groups={"portugal", "belgium"},
  43.      *     maxSizeMessage = "Ce fichier est trop volumineux (maximum à {{ limit }}Mo)"
  44.      * )
  45.      *
  46.      * @var File
  47.      */
  48.     protected $CNIVersoFile;
  49.     /**
  50.      * @ORM\Column(type="string", length=255, nullable=true)
  51.      *
  52.      * @var string
  53.      */
  54.     protected $CNIVerso;
  55.     /**
  56.      * @Vich\UploadableField(mapping="user_domiciliation", fileNameProperty="domiciliation")
  57.      *
  58.      * @Assert\NotBlank(groups={"portugal", "belgium"})
  59.      *
  60.      * @Assert\File(
  61.      *     maxSize = "8M",
  62.      *     groups={"portugal", "belgium"},
  63.      *     maxSizeMessage = "Ce fichier est trop volumineux (maximum à {{ limit }}Mo)"
  64.      * )
  65.      *
  66.      * @var File
  67.      */
  68.     protected $domiciliationFile;
  69.     /**
  70.      * @ORM\Column(type="string", length=255, nullable=true)
  71.      *
  72.      * @var string
  73.      */
  74.     protected $domiciliation;
  75.     /**
  76.      * @ORM\Column(type="string", length=255, nullable=true)
  77.      *
  78.      * @Assert\NotBlank(groups={"portugal"})
  79.      *
  80.      * @Assert\Length(
  81.      *     groups={"portugal"},
  82.      *     max = 9
  83.      * )
  84.      *
  85.      * @var string
  86.      */
  87.     protected $NIFNumber;
  88.     /**
  89.      * @ORM\Column(type="string", length=255, nullable=true)
  90.      */
  91.     private $customerId;
  92.     public function __construct()
  93.     {
  94.         parent::__construct();
  95.         $this->needsTransaction true;
  96.     }
  97.     public function getSalesforceType()
  98.     {
  99.         if (true === $this->society) {
  100.             return parent::SF_TYPE_SOCIETY;
  101.         }
  102.         return parent::SF_TYPE_PERSON;
  103.     }
  104.     /**
  105.      * Get the value of CNIRecto.
  106.      *
  107.      * @return string
  108.      */
  109.     public function getCNIRecto()
  110.     {
  111.         return $this->CNIRecto;
  112.     }
  113.     /**
  114.      * Set the value of CNIRecto.
  115.      *
  116.      * @return self
  117.      */
  118.     public function setCNIRecto(?string $CNIRecto)
  119.     {
  120.         $this->CNIRecto $CNIRecto;
  121.         return $this;
  122.     }
  123.     /**
  124.      * Get ).
  125.      *
  126.      * @return File
  127.      */
  128.     public function getCNIRectoFile()
  129.     {
  130.         return $this->CNIRectoFile;
  131.     }
  132.     /**
  133.      * @return self
  134.      */
  135.     public function setCNIRectoFile(?File $CNIRectoFile)
  136.     {
  137.         $this->CNIRectoFile $CNIRectoFile;
  138.         if (null !== $CNIRectoFile) {
  139.             // It is required that at least one field changes if you are using doctrine
  140.             // otherwise the event listeners won't be called and the file is lost
  141.             $this->updatedAt = new \DateTimeImmutable();
  142.         }
  143.         return $this;
  144.     }
  145.     /**
  146.      * Get the value of CNIVerso.
  147.      *
  148.      * @return string
  149.      */
  150.     public function getCNIVerso()
  151.     {
  152.         return $this->CNIVerso;
  153.     }
  154.     /**
  155.      * Set the value of CNIVerso.
  156.      *
  157.      * @return self
  158.      */
  159.     public function setCNIVerso(?string $CNIVerso)
  160.     {
  161.         $this->CNIVerso $CNIVerso;
  162.         return $this;
  163.     }
  164.     /**
  165.      * Get the value of domiciliation.
  166.      *
  167.      * @return string
  168.      */
  169.     public function getDomiciliation()
  170.     {
  171.         return $this->domiciliation;
  172.     }
  173.     /**
  174.      * Set the value of domiciliation.
  175.      *
  176.      * @return self
  177.      */
  178.     public function setDomiciliation(?string $domiciliation)
  179.     {
  180.         $this->domiciliation $domiciliation;
  181.         return $this;
  182.     }
  183.     /**
  184.      * Get the value of NIFNumber.
  185.      *
  186.      * @return string
  187.      */
  188.     public function getNIFNumber()
  189.     {
  190.         return $this->NIFNumber;
  191.     }
  192.     /**
  193.      * Set the value of NIFNumber.
  194.      *
  195.      * @return self
  196.      */
  197.     public function setNIFNumber(?string $NIFNumber)
  198.     {
  199.         $this->NIFNumber $NIFNumber;
  200.         return $this;
  201.     }
  202.     /**
  203.      * @return string
  204.      */
  205.     public function getCustomerId()
  206.     {
  207.         return $this->customerId;
  208.     }
  209.     /**
  210.      * @return $this
  211.      */
  212.     public function setCustomerId(?string $customerId)
  213.     {
  214.         $this->customerId $customerId;
  215.         return $this;
  216.     }
  217.     /**
  218.      * Get ).
  219.      *
  220.      * @return File
  221.      */
  222.     public function getCNIVersoFile()
  223.     {
  224.         return $this->CNIVersoFile;
  225.     }
  226.     /**
  227.      * Get ).
  228.      *
  229.      * @return File
  230.      */
  231.     public function getDomiciliationFile()
  232.     {
  233.         return $this->domiciliationFile;
  234.     }
  235.     public function setCNIVersoFile(?File $CNIVersoFile)
  236.     {
  237.         $this->CNIVersoFile $CNIVersoFile;
  238.         if (null !== $CNIVersoFile) {
  239.             // It is required that at least one field changes if you are using doctrine
  240.             // otherwise the event listeners won't be called and the file is lost
  241.             $this->updatedAt = new \DateTimeImmutable();
  242.         }
  243.         return $this;
  244.     }
  245.     public function setDomiciliationFile(?File $domiciliationFile)
  246.     {
  247.         $this->domiciliationFile $domiciliationFile;
  248.         if (null !== $domiciliationFile) {
  249.             // It is required that at least one field changes if you are using doctrine
  250.             // otherwise the event listeners won't be called and the file is lost
  251.             $this->updatedAt = new \DateTimeImmutable();
  252.         }
  253.         return $this;
  254.     }
  255. }