<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\File;use Vich\UploaderBundle\Mapping\Annotation as Vich;/** * @ORM\Entity(repositoryClass="App\Repository\PartnerRepository") * @Vich\Uploadable */class Partner extends Administrator{ /** * @ORM\Column(type="integer", nullable=true) */ private $mediaoptinCampaignId; /** * @ORM\Column(type="boolean", nullable=true) */ private $qualificationEnabled; /** * @ORM\Column(type="boolean", nullable=true) */ private $excludedFromUnreachableDelivery; /** * @ORM\Column(type="text", nullable=true) */ private ?string $successMessage=null; public function hasPicture() { return !is_null($this->picturePath); } public function setPictureFile(File $picturePath = null) { $this->pictureFile = $picturePath; if($picturePath){ $this->updatedAt = new \DateTime('now'); } } public function getPictureFile() { return $this->pictureFile; } /** * Représente l'entité par son nom et son type (admin ou freelance) * @return string */ public function getLabelWithType() { return $this->getName() . ' [Partnaire]'; } public function getId(): ?int { return $this->id; } public function getMediaoptinCampaignId(): ?int { return $this->mediaoptinCampaignId; } public function setMediaoptinCampaignId(?int $mediaoptinCampaignId): self { $this->mediaoptinCampaignId = $mediaoptinCampaignId; return $this; } public function getQualificationEnabled(): ?bool { return $this->qualificationEnabled; } public function isQualificationEnabled(): ?bool { return $this->getQualificationEnabled(); } public function setQualificationEnabled(?bool $qualificationEnabled): self { $this->qualificationEnabled = $qualificationEnabled; return $this; } public function getExcludedFromUnreachableDelivery(): ?bool { return $this->excludedFromUnreachableDelivery; } public function setExcludedFromUnreachableDelivery(?bool $excludedFromUnreachableDelivery): self { $this->excludedFromUnreachableDelivery = $excludedFromUnreachableDelivery; return $this; } public function getBusinessModel(): ?int { return null; } public function getSuccessMessage(): ?string { return $this->successMessage; } public function setSuccessMessage(?string $successMessage): self { $this->successMessage = $successMessage; return $this; }}