<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity (repositoryClass="App\Repository\WebMapPopupBlockRepository")
*/
#[ApiResource(order: ['ordering'])]
class WebMapPopupBlock
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", nullable=true, length=100, options={"comment":"Code de position prédéfini (texte) (ex : TITRE, COORDONNEES, PERSO, ...)"})
*
*/
private $position;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\WebMap", inversedBy="popupBlocks")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="map_id", referencedColumnName="id", onDelete="CASCADE")
* })
*/
private $webMap;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Block", inversedBy="webMapPopups")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="block_id", referencedColumnName="id")
* })
*/
private $block;
/**
* @ORM\Column(type="json", nullable=true, options={"comment":"Options de visibilité"})
*/
private $visibilityOptions;
/**
* @ORM\Column(type="json", nullable=true)
*/
private $blockStyle;
public function getId() : ?int
{
return $this->id;
}
public function getPosition() : ?string
{
return $this->position;
}
public function setPosition(?string $position) : self
{
$this->position = $position;
return $this;
}
public function getBlock() : ?Block
{
return $this->block;
}
public function setBlock(?Block $block) : self
{
$this->block = $block;
return $this;
}
public function getWebMap() : ?WebMap
{
return $this->webMap;
}
public function setWebMap(?WebMap $webMap) : self
{
$this->webMap = $webMap;
return $this;
}
public function getVisibilityOptions() : ?array
{
return $this->visibilityOptions;
}
public function setVisibilityOptions(?array $visibilityOptions) : self
{
$this->visibilityOptions = $visibilityOptions;
return $this;
}
public function getBlockStyle(): ?array
{
return $this->blockStyle;
}
public function setBlockStyle(?array $blockStyle): self
{
$this->blockStyle = $blockStyle;
return $this;
}
}