src/Entity/NmclDominioLocalizacion.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use App\Crud\Entity\crudTreeLevelEntity;
  5. /**
  6.  * NmclDominioLocalizacion
  7.  *
  8.  * @ORM\Table(name="nmcl_dominio_localizacion", uniqueConstraints={@ORM\UniqueConstraint(name="nmcl_dominio_localizacion_uk_valor_padre", columns={"valor", "dominioPadre"})})
  9.  * @ORM\Entity(repositoryClass="App\Crud\Repository\crudTreeRepository")
  10.  */
  11. class NmclDominioLocalizacion extends crudTreeLevelEntity
  12. {
  13.     
  14.     /**
  15.      * @var integer
  16.      *
  17.      * @ORM\Column(name="id", type="integer", nullable=false)
  18.      * @ORM\Id
  19.      * @ORM\GeneratedValue(strategy="SEQUENCE")
  20.      * @ORM\SequenceGenerator(sequenceName="nmcl_dominio_localizacion_id_seq", allocationSize=1, initialValue=1)
  21.      */
  22.     private $id;
  23.     /**
  24.      * @var \App\Entity\NmclNivelLocalizacion
  25.      *
  26.      * @ORM\ManyToOne(targetEntity="App\Entity\NmclNivelLocalizacion")
  27.      * @ORM\JoinColumns({
  28.      *   @ORM\JoinColumn(name="nivel_localizacion", referencedColumnName="id")
  29.      * })
  30.      */
  31.     private $nivelLocalizacion;
  32.     /**
  33.      * @var \App\Entity\NmclDominioLocalizacion
  34.      *
  35.      * @ORM\ManyToOne(targetEntity="App\Entity\NmclDominioLocalizacion")
  36.      * @ORM\JoinColumns({
  37.      *   @ORM\JoinColumn(name="padre", referencedColumnName="id")
  38.      * })
  39.      */
  40.     private $dominioPadre;
  41.     /**
  42.      * @var string
  43.      *
  44.      * @ORM\Column(name="valor", type="string", length=255, nullable=false)
  45.      */
  46.     private $valor;
  47.     /**
  48.      * Constructor
  49.      */
  50.     public function __construct()
  51.     {
  52.         $this->subDominios = new \Doctrine\Common\Collections\ArrayCollection();
  53.     }
  54.     
  55.     /**
  56.      * Set valor
  57.      *
  58.      * @param string $valor
  59.      * @return NmclDominioLocalizacion
  60.      */
  61.     public function setValor($valor)
  62.     {
  63.         $this->valor $valor;
  64.     
  65.         return $this;
  66.     }
  67.     /**
  68.      * Get valor
  69.      *
  70.      * @return string 
  71.      */
  72.     public function getValor()
  73.     {
  74.         return $this->valor;
  75.     }
  76.     /**
  77.      * Get id
  78.      *
  79.      * @return integer 
  80.      */
  81.     public function getId()
  82.     {
  83.         return $this->id;
  84.     }
  85.     /**
  86.      * Set nivelLocalizacion
  87.      *
  88.      * @param \App\Entity\NmclNivelLocalizacion $nmclNivelLocalizacion
  89.      */
  90.     public function setNivelLocalizacion(\App\Entity\NmclNivelLocalizacion $nivelLocalizacion null)
  91.     {
  92.         $this->nivelLocalizacion $nivelLocalizacion;
  93.     }
  94.     /**
  95.      * Get nivelLocalizacion
  96.      *
  97.      * @return \App\Entity\NmclNivelLocalizacion 
  98.      */
  99.     public function getNivelLocalizacion()
  100.     {
  101.         return $this->nivelLocalizacion;
  102.     }
  103.     /**
  104.      * Set dominioPadre
  105.      *
  106.      * @param \App\Entity\NmclDominioLocalizacion $dominioPadre
  107.      */
  108.     public function setDominioPadre(\App\Entity\NmclDominioLocalizacion $dominioPadre null)
  109.     {
  110.         $this->dominioPadre $dominioPadre;
  111.     }
  112.     /**
  113.      * Get dominioPadre
  114.      *
  115.      * @return \App\Entity\NmclDominioLocalizacion 
  116.      */
  117.     public function getDominioPadre()
  118.     {
  119.         return $this->dominioPadre;
  120.     }
  121.     public function __toString()
  122.     {
  123.         return $this->valor;
  124.     }
  125.     
  126.     public function getTreeLevel()
  127.     {
  128.         return $this->nivelLocalizacion;
  129.     }        
  130.     public function setTreeLevel($aLevel)
  131.     {
  132.         return $this->setNivelLocalizacion($aLevel);
  133.     }        
  134.     public static function getTreeLevelFieldName()
  135.     {
  136.         return 'nivelLocalizacion';
  137.     }        
  138.     public function getTreeParent()
  139.     {
  140.         return $this->dominioPadre;
  141.     }        
  142.     
  143.     public function setTreeParent($aParent)
  144.     {
  145.         $this->setDominioPadre($aParent);
  146.     }    
  147.     
  148.     public static function getTreeParentFieldName()
  149.     {
  150.         return 'dominioPadre';
  151.     }        
  152. /*
  153.    public function createRedirectOnSuccess(\Doctrine\ORM\EntityManager $em, \Symfony\Component\HttpFoundation\Request $request, $routeClassName)
  154.    {
  155.        if ($request->get('btn_do_and_create'))
  156.          return array('ruta'   => 'crud_tree_level_new',
  157.                       'params' => array('routeClassName'   => $routeClassName,
  158.                                         'root_id'  => $this->getTreeLevel()->getRootTree()->getId(),
  159.                                         'padre_id' => $this->getTreeParent()->getId()));
  160.        else
  161.          if ($request->get('btn_do_and_show'))
  162.            return array('ruta'   => 'crud_tree_level_show',
  163.                         'params' => array('id'             => $this->getId(),
  164.                                           'routeClassName' => $routeClassName));
  165.          else    
  166.            return array('ruta'   => 'crud_index',
  167.                         'params' => array('routeClassName' => $routeClassName));
  168.     } 
  169.     
  170.    public function deleteRedirectOnSuccess(\Doctrine\ORM\EntityManager $em, \Symfony\Component\HttpFoundation\Request $request, $routeClassName)
  171.    {
  172.         return array('ruta'   => 'crud_plain_show',
  173.                     'params' => array('routeClassName' => 'adminlocalizacion',
  174.                                       'id' => $this->getNivelLocalizacion()->getLocalizacion()->getId(),
  175.                                       'tab'=>1));
  176.    }    
  177.    
  178.    public function updateRedirectOnSuccess(\Doctrine\ORM\EntityManager $em, \Symfony\Component\HttpFoundation\Request $request, $routeClassName)
  179.    {
  180.        if ($request->get('btn_do_and_show'))
  181.          return array('ruta'   => 'crud_show',
  182.                       'params' => array('id'             => $this->getId(),
  183.                                         'routeClassName' => $routeClassName));
  184.        else return array('ruta'   => 'crud_plain_show',
  185.                          'params' => array('routeClassName' => 'adminlocalizacion',
  186.                                            'id' => $this->getNivelLocalizacion()->getLocalizacion()->getId(),
  187.                                            'tab'=>1));
  188.    }     
  189.    
  190.    public static function backToList($routeClassName, $em, $id, $filterData)
  191.    {
  192.        if ($id)
  193.        {
  194.           $entity = $em->getRepository('App\\Entity\\NmclDominioLocalizacion')->find($id);
  195.           return array('ruta'   => 'crud_plain_show',
  196.                        'params' => array('routeClassName' => 'adminlocalizacion',
  197.                                          'id'=>$entity->getNivelLocalizacion()->getLocalizacion()->getId(),
  198.                                          'tab'=>1));
  199.        } 
  200.        else
  201.          if ($filterData && isset($filterData['root']))  
  202.            return array('ruta'   => 'crud_plain_show',
  203.                         'params' => array('routeClassName' => 'adminlocalizacion',
  204.                                           'id'=>$filterData['root']));
  205.          else
  206.            return parent::backToList($routeClassName, $em, $id, $filterData);
  207.    } 
  208. */   
  209.    public function jerarquia()
  210.    {
  211.        $txt '';
  212.        $nodo $this;
  213.        
  214.        while ($nodo)
  215.        {
  216.            $txt '('.$nodo->getNivelLocalizacion()->getNombre().' - '.$nodo->getValor().')'.$txt;
  217.            $nodo $nodo->getDominioPadre();
  218.        }    
  219.        $txt '('.$this->getNivelLocalizacion()->getLocalizacion()->getNombre().')'.$txt;
  220.        return $txt;
  221.    }        
  222. }