<?php
namespace App\Entity\PageParts;
use Doctrine\ORM\Mapping as ORM;
use Kunstmaan\MediaBundle\Entity\Media;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Entity]
#[ORM\Table(name: 'app_partenaire_page_parts')]
class PartenairePagePart extends \Kunstmaan\PagePartBundle\Entity\AbstractPagePart
{
#[Assert\NotBlank]
#[ORM\Column(name: 'name', type: 'string')]
private $name;
#[ORM\Column(name: 'logo_alt_text', type: 'string')]
private $logoAltText;
#[Assert\NotNull]
#[ORM\ManyToOne(targetEntity: Media::class)]
#[ORM\JoinColumn(name: 'logo_id', referencedColumnName: 'id')]
private $logo;
/**
* Set name.
*
* @param string $name
*
* @return PartenairePagePart
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name.
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set logoAltText.
*
* @param string|null $logoAltText
*
* @return PartenairePagePart
*/
public function setLogoAltText($logoAltText = null)
{
$this->logoAltText = $logoAltText;
return $this;
}
/**
* Get logoAltText.
*
* @return string|null
*/
public function getLogoAltText()
{
return $this->logoAltText;
}
/**
* Set logo.
*
* @param \Kunstmaan\MediaBundle\Entity\Media|null $logo
*
* @return PartenairePagePart
*/
public function setLogo(\Kunstmaan\MediaBundle\Entity\Media $logo = null)
{
$this->logo = $logo;
return $this;
}
/**
* Get logo.
*
* @return \Kunstmaan\MediaBundle\Entity\Media|null
*/
public function getLogo()
{
return $this->logo;
}
/**
* Get the twig view.
*
* @return string
*/
public function getDefaultView()
{
return 'PageParts\PartenairePagePart\view.html.twig';
}
/**
* Get the admin form type.
*
* @return string
*/
public function getDefaultAdminType()
{
return \App\Form\PageParts\PartenairePagePartAdminType::class;
}
}