lib/boab/cms-bundle/src/Entity/UrlRoute.php line 14

Open in your IDE?
  1. <?php
  2. namespace Boab\CmsBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. /**
  6.  * UrlRoute
  7.  * 
  8.  * @ORM\Table(name="route_url")  
  9.  * @ORM\Entity(repositoryClass="Boab\CmsBundle\Repository\RouteRepository")
  10.  */
  11. class UrlRoute extends Route
  12. {
  13.     /**
  14.      * @var string
  15.      *
  16.      * @ORM\Column(name="url", type="string", length=255, precision=0, scale=0, nullable=false, unique=false)
  17.      * @Assert\Url(
  18.      *    message = "The url '{{ value }}' is not a valid url",
  19.      * )
  20.      */    
  21.     private $url;
  22.     private $contentType;
  23.     /**
  24.      * @var string
  25.      *
  26.      * @ORM\Column(name="permanent", type="boolean", nullable=true)
  27.      */    
  28.     private $permanent;
  29.     
  30.     public function getController()
  31.     {
  32.         return 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction';
  33.     }
  34.     public function setController()
  35.     {
  36.     }    
  37.     public function getContentType():?string
  38.     {
  39.         return '';
  40.     }
  41.     public function setContentType()
  42.     {
  43.     }
  44.     public function setDefaults( array $defauts=[])
  45.     {
  46.         $defauts = [
  47.             '_controller' => $this->getController(),
  48.             '_title' => $this->getTitle(),
  49.             '_template'=> $this->getTemplate(),
  50.             'path'=> $this->getUrl(),
  51.             'permanent'=> $this->getPermanent(),
  52.         ];
  53.         parent::setDefaults($defauts);
  54.     }    
  55.     /**
  56.      * Get the value of url
  57.      */ 
  58.     public function getUrl()
  59.     {
  60.         return $this->url;
  61.     }
  62.     /**
  63.      * Set the value of url
  64.      *
  65.      * @return  self
  66.      */ 
  67.     public function setUrl($url)
  68.     {
  69.         $this->url $url;
  70.         return $this;
  71.     }
  72.     /**
  73.      * Get the value of permanent
  74.      */ 
  75.     public function getPermanent()
  76.     {
  77.         return $this->permanent;
  78.     }
  79.     /**
  80.      * Set the value of permanent
  81.      *
  82.      * @return  self
  83.      */ 
  84.     public function setPermanent($permanent)
  85.     {
  86.         $this->permanent $permanent;
  87.         return $this;
  88.     }
  89. }