<?php
namespace App\Admin\Entity;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Table(name: 'std_friendly_url')]
#[ORM\UniqueConstraint(name: 'friendly_url_index', columns: ['page_id', 'relation_id', 'language_code'])]
#[ORM\Entity(repositoryClass: 'App\Admin\Repository\StdFriendlyUrlRepository')]
class StdFriendlyUrl
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
/**
* @var string
*/
#[ORM\Column(name: 'url', type: 'string', length: 500, unique: true, nullable: false, options: ['comment' => 'Url of the page'])]
private $url;
/**
* @var string
*/
#[ORM\Column(name: 'language_code', type: 'string', length: 2, nullable: false, options: ['comment' => 'ISO 639 Language code'])]
private $languageCode;
/**
* @var \StdPages
*/
#[ORM\JoinColumn(name: 'page_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: 'StdPages')]
private $pageId;
/**
* @var \StdPagesPages
*
*
*/
#[ORM\JoinColumn(name: 'relation_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: 'StdPagesPages')]
private $relationId;
/**
* @var json
*/
#[ORM\Column(name: 'relation_tree', type: 'json', nullable: true, options: ['comment' => 'Relation tree of the page'])]
private $relationTree = [];
/**
* @var bool
*/
#[ORM\Column(name: 'is_canonical', type: 'boolean', nullable: false, options: ['comment' => 'Flag that indicates if the url is canonical'])]
private $isCanonical;
public function getId(): ?int
{
return $this->id;
}
public function getLanguageCode(): ?string
{
return $this->languageCode;
}
public function setLanguageCode(string $languageCode): self
{
$this->languageCode = $languageCode;
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
public function getPageId(): ?StdPages
{
return $this->pageId;
}
public function setPageId(?StdPages $pageId): self
{
$this->pageId = $pageId;
return $this;
}
public function getRelationId(): ?StdPagesPages
{
return $this->relationId;
}
public function setRelationId(?StdPagesPages $relationId): self
{
$this->relationId = $relationId;
return $this;
}
public function getRelationTree(): ?Array
{
return $this->relationTree;
}
public function setRelationTree(Array $relationTree): self
{
$this->relationTree = $relationTree;
return $this;
}
public function getIsCanonical(): ?bool
{
return $this->isCanonical;
}
public function setIsCanonical(bool $isCanonical): self
{
$this->isCanonical = $isCanonical;
return $this;
}
}