src/Entity/Cvs/Candidates.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Cvs;
  3. use App\Entity\Core\Users;
  4. use App\Entity\Core\Agencies;
  5. use Doctrine\DBAL\Types\Types;
  6. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  7. use Symfony\Component\Validator\Constraints as Assert;
  8. use Doctrine\ORM\Mapping as ORM;
  9. /**
  10.  * Candidates
  11.  *
  12.  * @ORM\Table("cvs_candidates")
  13.  * @ORM\Entity(repositoryClass="App\Repository\Cvs\CandidatesRepository")
  14.  * @ORM\HasLifecycleCallbacks()
  15.  */
  16. class Candidates
  17. {
  18.     /**
  19.      * @var integer
  20.      *
  21.      * @ORM\Column(name="id", type="integer")
  22.      * @ORM\Id
  23.      * @ORM\GeneratedValue(strategy="AUTO")
  24.      */
  25.     protected $id;
  26.     /**
  27.      * @var string
  28.      *
  29.      * @ORM\Column(name="created_at", type="datetime", nullable=true, options={"comment":"Date de création"})
  30.      */
  31.     private $createdAt;
  32.     /**
  33.      * @var string
  34.      *
  35.      * @ORM\Column(name="updated_at", type="datetime", nullable=true, options={"comment":"Date de mise à jour"})
  36.      */
  37.     private $updatedAt;
  38.     /**
  39.      * @var string
  40.      *
  41.      * @ORM\Column(name="name", type="string", length=255, nullable=true)
  42.      */
  43.     private $name;
  44.     /**
  45.      * @var string
  46.      *
  47.      * @ORM\Column(name="lastname", type="string", length=255, nullable=true)
  48.      */
  49.     private $lastname;
  50.     /**
  51.      * @var string
  52.      *
  53.      * @ORM\Column(name="phone", type="string", length=255, nullable=true)
  54.      */
  55.     private $phone;
  56.     /**
  57.      * @var string
  58.      *
  59.      * @ORM\Column(name="email", type="string", length=255, nullable=true)
  60.      */
  61.     private $email;
  62.     /**
  63.      * @var string
  64.      *
  65.      * @ORM\Column(name="address", type="string", length=255, nullable=true)
  66.      */
  67.     private $address;
  68.     /**
  69.      * @var string
  70.      *
  71.      * @ORM\Column(name="city", type="string", length=255, nullable=true)
  72.      */
  73.     private $city;
  74.     /**
  75.      * @var string
  76.      *
  77.      * @ORM\Column(name="zipcode", type="string", length=255, nullable=true)
  78.      */
  79.     private $zipcode;
  80.     /**
  81.      * @var string
  82.      *
  83.      * @ORM\Column(name="country", type="string", length=255, nullable=true)
  84.      */
  85.     private $country;
  86.     /**
  87.      * @var string
  88.      *
  89.      * @ORM\Column(name="slug", type="string", length=255, nullable=true)
  90.      */
  91.     private $slug;
  92.     /**
  93.      * @var string
  94.      *
  95.      * @ORM\Column(name="slug_anonyme", type="string", length=255, nullable=true)
  96.      */
  97.     private $slugAnonyme;
  98.     /**
  99.      * @var string
  100.      *
  101.      * @ORM\Column(name="title_job", type="string", length=255, nullable=true)
  102.      */
  103.     private $titleJob;
  104.     /**
  105.      * @var string
  106.      *
  107.      * @ORM\Column(name="description_cover", type="text", nullable=true)
  108.      */
  109.     private $descriptionCover;
  110.     /**
  111.      * @var string
  112.      *
  113.      * @ORM\Column(name="description_cover_anonyme", type="text", nullable=true)
  114.      */
  115.     private $descriptionCoverAnonyme;
  116.     /**
  117.      * @var string
  118.      *
  119.      * @ORM\Column(name="description_services", type="text", nullable=true)
  120.      */
  121.     private $descriptionServices;
  122.     /**
  123.      * @var string
  124.      *
  125.      * @ORM\Column(name="description_services_anonyme", type="text", nullable=true)
  126.      */
  127.     private $descriptionServicesAnonyme;
  128.     /**
  129.      * @var string
  130.      *
  131.      * @ORM\Column(name="description_cta", type="text", nullable=true)
  132.      */
  133.     private $descriptionCta;
  134.     /**
  135.      * @var string
  136.      *
  137.      * @ORM\Column(name="description_cta_anonyme", type="text", nullable=true)
  138.      */
  139.     private $descriptionCtaAnonyme;
  140.     /**
  141.      * @var string
  142.      *
  143.      * @ORM\Column(name="description", type="text", nullable=true)
  144.      */
  145.     private $description;
  146.     /**
  147.      * @var string
  148.      *
  149.      * @ORM\Column(name="description_anonyme", type="text", nullable=true)
  150.      */
  151.     private $descriptionAnonyme;
  152.     /**
  153.      * @var string
  154.      *
  155.      * @ORM\Column(name="description_experience", type="text", nullable=true)
  156.      */
  157.     private $descriptionExperience;
  158.     /**
  159.      * @var string
  160.      *
  161.      * @ORM\Column(name="description_experience_anonyme", type="text", nullable=true)
  162.      */
  163.     private $descriptionExperienceAnonyme;
  164.     /**
  165.      * @var string
  166.      *
  167.      * @ORM\Column(name="website_url", type="text", nullable=true)
  168.      */
  169.     private $websiteUrl;
  170.     /**
  171.      * @var string
  172.      *
  173.      * @ORM\Column(name="linkedin_url", type="text", nullable=true)
  174.      */
  175.     private $linkedinUrl;
  176.     /**
  177.      * @var string
  178.      *
  179.      * @ORM\Column(name="salary", type="boolean", nullable=true)
  180.      */
  181.     private $salary;
  182.     /**
  183.      * @var string
  184.      *
  185.      * @ORM\Column(name="freelance", type="boolean", nullable=true)
  186.      */
  187.     private $freelance;
  188.     /**
  189.      * @var string
  190.      *
  191.      * @ORM\Column(name="alternance", type="boolean", nullable=true)
  192.      */
  193.     private $alternance;
  194.     /**
  195.      * @var string
  196.      *
  197.      * @ORM\Column(name="stage", type="boolean", nullable=true)
  198.      */
  199.     private $stage;
  200.     /**
  201.      * @var string
  202.      *
  203.      * @ORM\Column(name="on_search", type="boolean", nullable=true)
  204.      */
  205.     private $onSearch;
  206.     /**
  207.      * @var string
  208.      *
  209.      * @ORM\Column(name="on_discussion", type="boolean", nullable=true)
  210.      */
  211.     private $onDiscussion;
  212.     /**
  213.      * @var string
  214.      *
  215.      * @ORM\Column(name="notifications", type="boolean", nullable=true)
  216.      */
  217.     private $notifications;
  218.     /**
  219.      * @var string
  220.      *
  221.      * @ORM\Column(name="online", type="boolean", nullable=true)
  222.      */
  223.     private $online;
  224.     /**
  225.      * @var string
  226.      *
  227.      * @ORM\Column(name="online_classic", type="boolean", nullable=true)
  228.      */
  229.     private $onlineClassic;
  230.     /**
  231.      * @var string
  232.      *
  233.      * @ORM\Column(name="invitation_code", type="text", nullable=true)
  234.      */
  235.     private $invitationCode;
  236.     /**
  237.      * @var string
  238.      *
  239.      * @ORM\Column(name="invitation_code_anonyme", type="text", nullable=true)
  240.      */
  241.     private $invitationCodeAnonyme;
  242.     /**
  243.      * @var string
  244.      *
  245.      * @ORM\Column(name="views", type="integer", nullable=true)
  246.      */
  247.     private $views;
  248.     /**
  249.      * @var string
  250.      *
  251.      * @ORM\Column(name="exp_years", type="integer", nullable=true)
  252.      */
  253.     private $expYears;
  254.     /**
  255.      * @var string
  256.      *
  257.      * @ORM\Column(name="views_anonyme", type="integer", nullable=true)
  258.      */
  259.     private $viewsAnonyme;
  260.     /**
  261.      * @var string
  262.      *
  263.      * @ORM\Column(name="first", type="boolean", nullable=true)
  264.      */
  265.     private $first;
  266.     /**
  267.      * @var \Categories
  268.      *
  269.      * @ORM\ManyToOne(targetEntity="App\Entity\Cvs\Categories")
  270.      * @ORM\JoinColumns({
  271.      *   @ORM\JoinColumn(name="category_id", referencedColumnName="id", nullable=true)
  272.      * })
  273.      */
  274.     protected $category;
  275.     /**
  276.      * @var string
  277.      *
  278.      * @ORM\Column(name="point_x", type="string", length=255, nullable=true)
  279.      */
  280.     private $pointX;
  281.     /**
  282.      * @var string
  283.      *
  284.      * @ORM\Column(name="point_y", type="string", length=255, nullable=true)
  285.      */
  286.     private $pointY;
  287.     /**
  288.      * @ORM\PrePersist
  289.      */
  290.     public function setCreatedAtValue(): void
  291.     {
  292.         $this->setCreatedAt(new \DateTime("now"));
  293.         $this->setUpdatedAt(new \DateTime("now"));
  294.     }
  295.     /**
  296.      * @ORM\PreUpdate
  297.      */
  298.     public function setUpdatedAtValue(): void
  299.     {
  300.         $this->setUpdatedAt(new \DateTime("now"));
  301.     }
  302.     public function __toString()
  303.     {
  304.         return $this->title;
  305.     }
  306.     public function getId(): ?int
  307.     {
  308.         return $this->id;
  309.     }
  310.     public function getCreatedAt(): ?\DateTimeInterface
  311.     {
  312.         return $this->createdAt;
  313.     }
  314.     public function setCreatedAt(?\DateTimeInterface $createdAt): self
  315.     {
  316.         $this->createdAt $createdAt;
  317.         return $this;
  318.     }
  319.     public function getUpdatedAt(): ?\DateTimeInterface
  320.     {
  321.         return $this->updatedAt;
  322.     }
  323.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
  324.     {
  325.         $this->updatedAt $updatedAt;
  326.         return $this;
  327.     }
  328.     public function getName(): ?string
  329.     {
  330.         return $this->name;
  331.     }
  332.     public function setName(?string $name): self
  333.     {
  334.         $this->name $name;
  335.         return $this;
  336.     }
  337.     public function getLastname(): ?string
  338.     {
  339.         return $this->lastname;
  340.     }
  341.     public function setLastname(?string $lastname): self
  342.     {
  343.         $this->lastname $lastname;
  344.         return $this;
  345.     }
  346.     public function getPhone(): ?string
  347.     {
  348.         return $this->phone;
  349.     }
  350.     public function setPhone(?string $phone): self
  351.     {
  352.         $this->phone $phone;
  353.         return $this;
  354.     }
  355.     public function getEmail(): ?string
  356.     {
  357.         return $this->email;
  358.     }
  359.     public function setEmail(?string $email): self
  360.     {
  361.         $this->email $email;
  362.         return $this;
  363.     }
  364.     public function getAddress(): ?string
  365.     {
  366.         return $this->address;
  367.     }
  368.     public function setAddress(?string $address): self
  369.     {
  370.         $this->address $address;
  371.         return $this;
  372.     }
  373.     public function getCity(): ?string
  374.     {
  375.         return $this->city;
  376.     }
  377.     public function setCity(?string $city): self
  378.     {
  379.         $this->city $city;
  380.         return $this;
  381.     }
  382.     public function getZipcode(): ?string
  383.     {
  384.         return $this->zipcode;
  385.     }
  386.     public function setZipcode(?string $zipcode): self
  387.     {
  388.         $this->zipcode $zipcode;
  389.         return $this;
  390.     }
  391.     public function getCountry(): ?string
  392.     {
  393.         return $this->country;
  394.     }
  395.     public function setCountry(?string $country): self
  396.     {
  397.         $this->country $country;
  398.         return $this;
  399.     }
  400.     public function getSlug(): ?string
  401.     {
  402.         return $this->slug;
  403.     }
  404.     public function setSlug(?string $slug): self
  405.     {
  406.         $this->slug $slug;
  407.         return $this;
  408.     }
  409.     public function getSlugAnonyme(): ?string
  410.     {
  411.         return $this->slugAnonyme;
  412.     }
  413.     public function setSlugAnonyme(?string $slugAnonyme): self
  414.     {
  415.         $this->slugAnonyme $slugAnonyme;
  416.         return $this;
  417.     }
  418.     public function getTitleJob(): ?string
  419.     {
  420.         return $this->titleJob;
  421.     }
  422.     public function setTitleJob(?string $titleJob): self
  423.     {
  424.         $this->titleJob $titleJob;
  425.         return $this;
  426.     }
  427.     public function getDescription(): ?string
  428.     {
  429.         return $this->description;
  430.     }
  431.     public function setDescription(?string $description): self
  432.     {
  433.         $this->description $description;
  434.         return $this;
  435.     }
  436.     public function getWebsiteUrl(): ?string
  437.     {
  438.         return $this->websiteUrl;
  439.     }
  440.     public function setWebsiteUrl(?string $websiteUrl): self
  441.     {
  442.         $this->websiteUrl $websiteUrl;
  443.         return $this;
  444.     }
  445.     public function getLinkedinUrl(): ?string
  446.     {
  447.         return $this->linkedinUrl;
  448.     }
  449.     public function setLinkedinUrl(?string $linkedinUrl): self
  450.     {
  451.         $this->linkedinUrl $linkedinUrl;
  452.         return $this;
  453.     }
  454.     public function getSalary(): ?bool
  455.     {
  456.         return $this->salary;
  457.     }
  458.     public function setSalary(?bool $salary): self
  459.     {
  460.         $this->salary $salary;
  461.         return $this;
  462.     }
  463.     public function getFreelance(): ?bool
  464.     {
  465.         return $this->freelance;
  466.     }
  467.     public function setFreelance(?bool $freelance): self
  468.     {
  469.         $this->freelance $freelance;
  470.         return $this;
  471.     }
  472.     public function getOnSearch(): ?bool
  473.     {
  474.         return $this->onSearch;
  475.     }
  476.     public function setOnSearch(?bool $onSearch): self
  477.     {
  478.         $this->onSearch $onSearch;
  479.         return $this;
  480.     }
  481.     public function getOnDiscussion(): ?bool
  482.     {
  483.         return $this->onDiscussion;
  484.     }
  485.     public function setOnDiscussion(?bool $onDiscussion): self
  486.     {
  487.         $this->onDiscussion $onDiscussion;
  488.         return $this;
  489.     }
  490.     public function getNotifications(): ?bool
  491.     {
  492.         return $this->notifications;
  493.     }
  494.     public function setNotifications(?bool $notifications): self
  495.     {
  496.         $this->notifications $notifications;
  497.         return $this;
  498.     }
  499.     public function getOnline(): ?bool
  500.     {
  501.         return $this->online;
  502.     }
  503.     public function setOnline(?bool $online): self
  504.     {
  505.         $this->online $online;
  506.         return $this;
  507.     }
  508.     public function getOnlineClassic(): ?bool
  509.     {
  510.         return $this->onlineClassic;
  511.     }
  512.     public function setOnlineClassic(?bool $onlineClassic): self
  513.     {
  514.         $this->onlineClassic $onlineClassic;
  515.         return $this;
  516.     }
  517.     public function getInvitationCode(): ?string
  518.     {
  519.         return $this->invitationCode;
  520.     }
  521.     public function setInvitationCode(?string $invitationCode): self
  522.     {
  523.         $this->invitationCode $invitationCode;
  524.         return $this;
  525.     }
  526.     public function getAgency(): ?Agencies
  527.     {
  528.         return $this->agency;
  529.     }
  530.     public function setAgency(?Agencies $agency): self
  531.     {
  532.         $this->agency $agency;
  533.         return $this;
  534.     }
  535.     public function getFirst(): ?bool
  536.     {
  537.         return $this->first;
  538.     }
  539.     public function setFirst(?bool $first): self
  540.     {
  541.         $this->first $first;
  542.         return $this;
  543.     }
  544.     public function getUser(): ?Users
  545.     {
  546.         return $this->user;
  547.     }
  548.     public function setUser(?Users $user): self
  549.     {
  550.         $this->user $user;
  551.         return $this;
  552.     }
  553.     public function getDescriptionAnonyme(): ?string
  554.     {
  555.         return $this->descriptionAnonyme;
  556.     }
  557.     public function setDescriptionAnonyme(?string $descriptionAnonyme): self
  558.     {
  559.         $this->descriptionAnonyme $descriptionAnonyme;
  560.         return $this;
  561.     }
  562.     public function getDescriptionCover(): ?string
  563.     {
  564.         return $this->descriptionCover;
  565.     }
  566.     public function setDescriptionCover(?string $descriptionCover): self
  567.     {
  568.         $this->descriptionCover $descriptionCover;
  569.         return $this;
  570.     }
  571.     public function getDescriptionCta(): ?string
  572.     {
  573.         return $this->descriptionCta;
  574.     }
  575.     public function setDescriptionCta(?string $descriptionCta): self
  576.     {
  577.         $this->descriptionCta $descriptionCta;
  578.         return $this;
  579.     }
  580.     public function getDescriptionCoverAnonyme(): ?string
  581.     {
  582.         return $this->descriptionCoverAnonyme;
  583.     }
  584.     public function setDescriptionCoverAnonyme(?string $descriptionCoverAnonyme): self
  585.     {
  586.         $this->descriptionCoverAnonyme $descriptionCoverAnonyme;
  587.         return $this;
  588.     }
  589.     public function getDescriptionCtaAnonyme(): ?string
  590.     {
  591.         return $this->descriptionCtaAnonyme;
  592.     }
  593.     public function setDescriptionCtaAnonyme(?string $descriptionCtaAnonyme): self
  594.     {
  595.         $this->descriptionCtaAnonyme $descriptionCtaAnonyme;
  596.         return $this;
  597.     }
  598.     public function getDescriptionServices(): ?string
  599.     {
  600.         return $this->descriptionServices;
  601.     }
  602.     public function setDescriptionServices(?string $descriptionServices): self
  603.     {
  604.         $this->descriptionServices $descriptionServices;
  605.         return $this;
  606.     }
  607.     public function getDescriptionServicesAnonyme(): ?string
  608.     {
  609.         return $this->descriptionServicesAnonyme;
  610.     }
  611.     public function setDescriptionServicesAnonyme(?string $descriptionServicesAnonyme): self
  612.     {
  613.         $this->descriptionServicesAnonyme $descriptionServicesAnonyme;
  614.         return $this;
  615.     }
  616.     public function getDescriptionExperience(): ?string
  617.     {
  618.         return $this->descriptionExperience;
  619.     }
  620.     public function setDescriptionExperience(?string $descriptionExperience): self
  621.     {
  622.         $this->descriptionExperience $descriptionExperience;
  623.         return $this;
  624.     }
  625.     public function getDescriptionExperienceAnonyme(): ?string
  626.     {
  627.         return $this->descriptionExperienceAnonyme;
  628.     }
  629.     public function setDescriptionExperienceAnonyme(?string $descriptionExperienceAnonyme): self
  630.     {
  631.         $this->descriptionExperienceAnonyme $descriptionExperienceAnonyme;
  632.         return $this;
  633.     }
  634.     public function getInvitationCodeAnonyme(): ?string
  635.     {
  636.         return $this->invitationCodeAnonyme;
  637.     }
  638.     public function setInvitationCodeAnonyme(?string $invitationCodeAnonyme): self
  639.     {
  640.         $this->invitationCodeAnonyme $invitationCodeAnonyme;
  641.         return $this;
  642.     }
  643.     public function getViews(): ?int
  644.     {
  645.         return $this->views;
  646.     }
  647.     public function setViews(?int $views): self
  648.     {
  649.         $this->views $views;
  650.         return $this;
  651.     }
  652.     public function getViewsAnonyme(): ?int
  653.     {
  654.         return $this->viewsAnonyme;
  655.     }
  656.     public function setViewsAnonyme(?int $viewsAnonyme): self
  657.     {
  658.         $this->viewsAnonyme $viewsAnonyme;
  659.         return $this;
  660.     }
  661.     public function getAlternance(): ?bool
  662.     {
  663.         return $this->alternance;
  664.     }
  665.     public function setAlternance(?bool $alternance): self
  666.     {
  667.         $this->alternance $alternance;
  668.         return $this;
  669.     }
  670.     public function getStage(): ?bool
  671.     {
  672.         return $this->stage;
  673.     }
  674.     public function setStage(?bool $stage): self
  675.     {
  676.         $this->stage $stage;
  677.         return $this;
  678.     }
  679.     public function getCategory(): ?Categories
  680.     {
  681.         return $this->category;
  682.     }
  683.     public function setCategory(?Categories $category): self
  684.     {
  685.         $this->category $category;
  686.         return $this;
  687.     }
  688.     public function getPointX(): ?string
  689.     {
  690.         return $this->pointX;
  691.     }
  692.     public function setPointX(?string $pointX): self
  693.     {
  694.         $this->pointX $pointX;
  695.         return $this;
  696.     }
  697.     public function getPointY(): ?string
  698.     {
  699.         return $this->pointY;
  700.     }
  701.     public function setPointY(?string $pointY): self
  702.     {
  703.         $this->pointY $pointY;
  704.         return $this;
  705.     }
  706.     public function isSalary(): ?bool
  707.     {
  708.         return $this->salary;
  709.     }
  710.     public function isFreelance(): ?bool
  711.     {
  712.         return $this->freelance;
  713.     }
  714.     public function isAlternance(): ?bool
  715.     {
  716.         return $this->alternance;
  717.     }
  718.     public function isStage(): ?bool
  719.     {
  720.         return $this->stage;
  721.     }
  722.     public function isOnSearch(): ?bool
  723.     {
  724.         return $this->onSearch;
  725.     }
  726.     public function isOnDiscussion(): ?bool
  727.     {
  728.         return $this->onDiscussion;
  729.     }
  730.     public function isNotifications(): ?bool
  731.     {
  732.         return $this->notifications;
  733.     }
  734.     public function isOnline(): ?bool
  735.     {
  736.         return $this->online;
  737.     }
  738.     public function getExpYears(): ?int
  739.     {
  740.         return $this->expYears;
  741.     }
  742.     public function setExpYears(?int $expYears): static
  743.     {
  744.         $this->expYears $expYears;
  745.         return $this;
  746.     }
  747.     public function isFirst(): ?bool
  748.     {
  749.         return $this->first;
  750.     }
  751.     public function isOnlineClassic(): ?bool
  752.     {
  753.         return $this->onlineClassic;
  754.     }
  755. }