<?php
namespace App\Entity\Otpusk;
use App\Repository\Otpusk\GeoSeoUrlRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;
use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;
use Knp\DoctrineBehaviors\Model\Translatable\TranslatableTrait;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass=GeoSeoUrlRepository::class)
*/
class GeoSeoUrl implements TranslatableInterface
{
use TimestampableEntity;
use TranslatableTrait;
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=1024)
*/
private $name;
/**
* @ORM\Column(type="string", length=1024)
*/
private $url;
/**
* @ORM\Column(type="boolean")
*/
private $published;
/**
* @var integer
* @Gedmo\SortablePosition
* @ORM\Column(name="priority", type="integer", options={"default":0}, nullable=true)
*/
private $position = 0;
/**
* @ORM\Column(type="array", nullable=true)
*/
private $countries = [];
/**
* @ORM\Column(type="array", nullable=true)
*/
private $cities = [];
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
public function getPublished(): ?bool
{
return $this->published;
}
public function setPublished(bool $published): self
{
$this->published = $published;
return $this;
}
public function getPosition(): ?int
{
return $this->position;
}
public function setPosition(?int $position): self
{
$this->position = ( ! is_null($position)) ? $position : 0;
return $this;
}
public function getCountries()
{
return $this->countries;
}
public function setCountries(?array $countries): self
{
$this->countries = $countries;
return $this;
}
public function getCities()
{
return $this->cities;
}
public function setCities(?array $cities): self
{
$this->cities = $cities;
return $this;
}
}