src/Entity/SeguridadUsuario.php line 17

Open in your IDE?
  1. <?php
  2. //ok on 2022-06-28
  3. namespace App\Entity;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use App\Crud\Entity\crudEntity;
  6. use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface;
  7. use Symfony\Component\Security\Core\User\UserInterface;
  8. /**
  9.  * Usuario
  10.  *
  11.  * @ORM\Table(name="seg_usuario")
  12.  * @ORM\Entity(repositoryClass="App\Repository\SeguridadUsuarioRepository")
  13.  */
  14. class SeguridadUsuario extends crudEntity implements UserInterfacePasswordAuthenticatedUserInterface
  15. {
  16.     /**
  17.      * @var integer
  18.      *
  19.      * @ORM\Column(name="id", type="integer", nullable=false)
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="SEQUENCE")
  22.      * @ORM\SequenceGenerator(sequenceName="seg_usuario_id_seq", allocationSize=1, initialValue=1)
  23.      */
  24.     private $id;
  25.     /**
  26.      * @var string
  27.      *
  28.      * @ORM\Column(name="username", type="string", length=11, nullable=false, unique=true)
  29.      */
  30.     private $username;
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="nombres", type="string", length=50, nullable=false)
  35.      */
  36.     private $nombres;
  37.     /**
  38.      * @var string
  39.      *
  40.      * @ORM\Column(name="apellidos", type="string", length=50, nullable=false)
  41.      */
  42.     private $apellidos;
  43.     /**
  44.      * @var string
  45.      *
  46.      * @ORM\Column(name="telefono", type="string", length=15, nullable=true)
  47.      */
  48.     private $telefono;
  49.     /**
  50.      * @var string
  51.      *
  52.      * @ORM\Column(name="celular", type="string", length=15, nullable=false)
  53.      */
  54.     private $movil;
  55.     /**
  56.      * @var string
  57.      *
  58.      * @ORM\Column(name="email", type="string", length=50, nullable=false)
  59.      */
  60.     private $email;
  61.     /**
  62.      * @var string
  63.      *
  64.      * @ORM\Column(name="direccion", type="text", nullable=true)
  65.      */
  66.     private $direccion;
  67.     
  68.     /**
  69.      * @var \DateTime
  70.      *
  71.      * @ORM\Column(name="fecha_registro", type="datetime", nullable=true)
  72.      */
  73.     private $fechaRegistro;
  74.     /**
  75.      * @var \DateTime
  76.      *
  77.      * @ORM\Column(name="fecha_vigencia_password", type="datetime", nullable=true)
  78.      */
  79.     private $fechaVigenciaPassword;
  80.     /**
  81.      * @var string
  82.      *
  83.      * @ORM\Column(name="causa_bloqueo", type="string", length=50, nullable=true)
  84.      */
  85.     private $causaBloqueo;
  86.     
  87.     /**
  88.      * @var string
  89.      *
  90.      * @ORM\Column(name="password", type="string", length=100, nullable=true)
  91.      */
  92.     private $password;
  93.     /**
  94.      * @var boolean
  95.      *
  96.      * @ORM\Column(name="eliminado", type="boolean", nullable=true)
  97.      */
  98.     private $eliminado;
  99.     /**
  100.      * @var \DateTime
  101.      *
  102.      * @ORM\Column(name="fecha_eliminacion", type="datetime", nullable=true)
  103.      */
  104.     private $fechaEliminacion;
  105.     /**
  106.      * @var integer
  107.      *
  108.      * @ORM\Column(name="intentos_fallidos", type="smallint", nullable=true)
  109.      */
  110.     private $intentosFallidos;
  111.     /**
  112.      * @ORM\ManyToMany(targetEntity="App\Entity\SeguridadRol")
  113.      * @ORM\JoinTable(name="seg_usuario_rol",
  114.      *   joinColumns={@ORM\JoinColumn(name="usuario", referencedColumnName="id")},
  115.      *   inverseJoinColumns={@ORM\JoinColumn(name="rol", referencedColumnName="id")}
  116.      * )
  117.      */
  118.     private $assignedRoles;
  119.     /**
  120.      * @var boolean
  121.      *
  122.      * @ORM\Column(name="primer_ingreso", type="boolean", nullable=false)
  123.      */
  124.     private $primerIngreso;
  125.     /**
  126.      * @ORM\OneToMany(targetEntity="Notificacion", mappedBy="usuario", cascade = {"remove", "persist"})
  127.      */
  128.     private $notificaciones;
  129.     
  130.     /**
  131.      * @var \App\Entity\NmclCargo
  132.      *
  133.      * @ORM\ManyToOne(targetEntity="App\Entity\NmclCargo")
  134.      * @ORM\JoinColumns({
  135.      *   @ORM\JoinColumn(name="cargo", referencedColumnName="id", nullable=false)
  136.      * })
  137.      */
  138.     private $cargo;
  139.     
  140.     /**
  141.      * @var \App\Entity\NmclGrado
  142.      *
  143.      * @ORM\ManyToOne(targetEntity="App\Entity\NmclGrado")
  144.      * @ORM\JoinColumns({
  145.      *   @ORM\JoinColumn(name="grado", referencedColumnName="id", nullable=false)
  146.      * })
  147.      */
  148.     private $grado;
  149.     
  150.     /**
  151.      * @var \App\Entity\Adjunto
  152.      *
  153.      * @ORM\ManyToOne(targetEntity="App\Entity\Adjunto", fetch="EXTRA_LAZY")
  154.      * @ORM\JoinColumns({
  155.      *   @ORM\JoinColumn(name="foto", referencedColumnName="id")
  156.      * })
  157.      */
  158.     private $foto;
  159.     /**
  160.      * @var \App\Entity\BaseMovilizacion
  161.      *
  162.      * @ORM\ManyToOne(targetEntity="App\Entity\BaseMovilizacion")
  163.      * @ORM\JoinColumns({
  164.      *   @ORM\JoinColumn(name="base", referencedColumnName="id", nullable=false)
  165.      * })
  166.      */
  167.     private $baseMovilizacion;
  168.     /**
  169.      * @var \App\Entity\CentroMovilizacion
  170.      *
  171.      * @ORM\ManyToOne(targetEntity="App\Entity\CentroMovilizacion")
  172.      * @ORM\JoinColumns({
  173.      *   @ORM\JoinColumn(name="centro", referencedColumnName="id", nullable=false)
  174.      * })
  175.      */
  176.     private $centroMovilizacion;
  177.     /**
  178.      * @var \App\Entity\UnidadMilitar
  179.      *
  180.      * @ORM\ManyToOne(targetEntity="App\Entity\UnidadMilitar")
  181.      * @ORM\JoinColumns({
  182.      *   @ORM\JoinColumn(name="unidad", referencedColumnName="id", nullable=false)
  183.      * })
  184.      */
  185.     private $unidadMilitar;
  186.     /**
  187.      * @var \App\Entity\CentroInstruccion
  188.      *
  189.      * @ORM\ManyToOne(targetEntity="App\Entity\CentroInstruccion")
  190.      * @ORM\JoinColumns({
  191.      *   @ORM\JoinColumn(name="centro_instruccion", referencedColumnName="id", nullable=false)
  192.      * })
  193.      */
  194.     private $centroInstruccion;
  195.     /**
  196.      * @var boolean
  197.      *
  198.      * @ORM\Column(name="activo", type="boolean", nullable=true)
  199.      */
  200.     private $activo;
  201.     /**
  202.      * @var boolean
  203.      *
  204.      * @ORM\Column(name="conectado", type="boolean", nullable=true)
  205.      */
  206.     private $conectado;
  207.             
  208.     /**
  209.      * @var \DateTime
  210.      *
  211.      * @ORM\Column(name="fecha_acceso", type="datetime", nullable=true)
  212.      */
  213.     private $fechaAcceso;
  214.     /**
  215.      * Constructor
  216.      */
  217.     public function __construct()
  218.     {
  219.         $this->assignedRoles = new \Doctrine\Common\Collections\ArrayCollection();
  220.         $this->notificaciones = new \Doctrine\Common\Collections\ArrayCollection();
  221.     }
  222.     
  223.     /**
  224.      * Get id
  225.      *
  226.      * @return integer 
  227.      */
  228.     public function getId()
  229.     {
  230.         return $this->id;
  231.     }
  232.     /**
  233.      * A visual identifier that represents this user.
  234.      *
  235.      * @see UserInterface
  236.      */
  237.     public function getUserIdentifier(): string
  238.     {
  239.         return (string) $this->username;
  240.     }
  241.     /**
  242.      * Set username
  243.      *
  244.      * @param string $username
  245.      * @return SeguridadUsuario
  246.      */
  247.     public function setUsername(string $username): self
  248.     {
  249.         $this->username $username;
  250.         return $this;
  251.     }
  252.     /**
  253.      * Get username
  254.      *
  255.      * @return string 
  256.      */
  257.     public function getUsername()
  258.     {
  259.         return $this->username;
  260.     }
  261.     
  262.     
  263.     public function getIdentificacion()
  264.     {
  265.         return $this->username;
  266.     }
  267.     
  268.     /**
  269.      * Set activo
  270.      *
  271.      * @param boolean $activo
  272.      * @return SeguridadUsuario
  273.      */
  274.     public function setActivo(bool $activo): self
  275.     {
  276.         $this->activo $activo;
  277.         return $this;
  278.     }
  279.     /**
  280.      * Get activo
  281.      *
  282.      * @return boolean 
  283.      */
  284.     public function getActivo()
  285.     {
  286.         return $this->activo;
  287.     }
  288.     /**
  289.      * Set password
  290.      *
  291.      * @param string $password
  292.      * @return SeguridadUsuario
  293.      */
  294.     public function setPassword(string $password): self
  295.     {
  296.         $this->password $password;
  297.         return $this;
  298.     }
  299.     /**
  300.      * Get password
  301.      *
  302.      * @return string 
  303.      */
  304.     public function getPassword(): ?string
  305.     {
  306.         return $this->password;
  307.     }
  308.     /**
  309.      * Set eliminado
  310.      *
  311.      * @param boolean $eliminado
  312.      * @return SeguridadUsuario
  313.      */
  314.     public function setEliminado(bool $eliminado): self
  315.     {
  316.         $this->eliminado $eliminado;
  317.         return $this;
  318.     }
  319.     /**
  320.      * Get eliminado
  321.      *
  322.      * @return boolean 
  323.      */
  324.     public function getEliminado()
  325.     {
  326.         return $this->eliminado;
  327.     }
  328.     /**
  329.      * Set fechaRegistro
  330.      *
  331.      * @param \DateTime $fechaRegistro
  332.      * @return SeguridadUsuario
  333.      */
  334.     public function setFechaRegistro(\DateTimeInterface $fechaRegistro): self
  335.     {
  336.         $this->fechaRegistro $fechaRegistro;
  337.         return $this;
  338.     }
  339.     /**
  340.      * Get fechaRegistro
  341.      *
  342.      * @return \DateTime 
  343.      */
  344.     public function getFechaRegistro()
  345.     {
  346.         return $this->fechaRegistro;
  347.     }
  348.     /**
  349.      * Set fechaEliminacion
  350.      *
  351.      * @param \DateTime $fechaEliminacion
  352.      * @return SeguridadUsuario
  353.      */
  354.     public function setFechaEliminacion(\DateTimeInterface $fechaEliminacion=null): self
  355.     {
  356.         $this->fechaEliminacion $fechaEliminacion;
  357.         return $this;
  358.     }
  359.     /**
  360.      * Get fechaEliminacion
  361.      *
  362.      * @return \DateTime 
  363.      */
  364.     public function getFechaEliminacion()
  365.     {
  366.         return $this->fechaEliminacion;
  367.     }
  368.     /**
  369.      * Set fechaVigenciaPassword
  370.      *
  371.      * @param \DateTime $fechaVigenciaPassword
  372.      * @return SeguridadUsuario
  373.      */
  374.     public function setFechaVigenciaPassword(\DateTimeInterface $fechaVigenciaPassword=null): self
  375.     {
  376.         $this->fechaVigenciaPassword $fechaVigenciaPassword;
  377.         return $this;
  378.     }
  379.     /**
  380.      * Get fechaVigenciaPassword
  381.      *
  382.      * @return \DateTime 
  383.      */
  384.     public function getFechaVigenciaPassword()
  385.     {
  386.         return $this->fechaVigenciaPassword;
  387.     }
  388.     /**
  389.      * Set intentosFallidos
  390.      *
  391.      * @param integer $intentosFallidos
  392.      * @return SeguridadUsuario
  393.      */
  394.     public function setIntentosFallidos(int $intentosFallidos): self
  395.     {
  396.         $this->intentosFallidos $intentosFallidos;
  397.         return $this;
  398.     }
  399.     /**
  400.      * Get intentosFallidos
  401.      *
  402.      * @return integer 
  403.      */
  404.     public function getIntentosFallidos()
  405.     {
  406.         return $this->intentosFallidos;
  407.     }
  408.     /**
  409.      * Set causaBloqueo
  410.      *
  411.      * @param string $causaBloqueo
  412.      * @return SeguridadUsuario
  413.      */
  414.     public function setCausaBloqueo(string $causaBloqueo): self
  415.     {
  416.         $this->causaBloqueo $causaBloqueo;
  417.         return $this;
  418.     }
  419.     /**
  420.      * Get causaBloqueo
  421.      *
  422.      * @return string 
  423.      */
  424.     public function getCausaBloqueo()
  425.     {
  426.         return $this->causaBloqueo;
  427.     }
  428.     /**
  429.      * Set primerIngreso
  430.      *
  431.      * @param boolean $primerIngreso
  432.      * @return SeguridadUsuario
  433.      */
  434.     public function setPrimerIngreso(bool $primerIngreso): self
  435.     {
  436.         $this->primerIngreso $primerIngreso;
  437.         return $this;
  438.     }
  439.     /**
  440.      * Get primerIngreso
  441.      *
  442.      * @return boolean 
  443.      */
  444.     public function getPrimerIngreso()
  445.     {
  446.         return $this->primerIngreso;
  447.     }
  448.     /**
  449.      * Add assignedRoles
  450.      *
  451.      * @param \App\Entity\SeguridadRol $rol
  452.      * @return SeguridadUsuario
  453.      */
  454.     public function addAssignedRoles(\App\Entity\SeguridadRol $rol)
  455.     {
  456.         $this->assignedRoles->add($rol);
  457.         return $this;
  458.     }
  459.     /**
  460.      * Remove assignedRoles
  461.      *
  462.      * @param \App\Entity\SeguridadRol $rol
  463.      */
  464.     public function removeAssignedRoles(\App\Entity\SeguridadRol $rol)
  465.     {
  466.         $this->assignedRoles->removeElement($rol);
  467.     }
  468.     /**
  469.      * Get assignedRoles
  470.      *
  471.      * @return \Doctrine\Common\Collections\Collection
  472.      */
  473.     public function getAssignedRoles()
  474.     {
  475.         return $this->assignedRoles;
  476.     }
  477.     public function serialize()
  478.     {
  479.         return serialize(array(
  480.                                 $this->id,
  481.                                 $this->password,
  482.                                 $this->username,
  483.                                 $this->activo
  484.                                  ));
  485.     }
  486.     public function eraseCredentials()
  487.     { }
  488.     public function getRoles(): array
  489.     {
  490.         //IMPORTANTE: el mecanismo de seguridad de Sf requiere esto como un array
  491.         //return $this->assignedRoles->toArray();
  492.         $asignablesRoles $this->assignedRoles->toArray();
  493.         $roles = array();
  494.         
  495.         foreach ($asignablesRoles as $rol)
  496.             $roles[] = $rol->getNombre();
  497.         
  498.         $roles[] = 'ROLE_USER';
  499.         return $roles;
  500.     }
  501.     
  502.     public function getRolesStr()
  503.     {
  504.         $roles $this->assignedRoles;
  505.         $str='';
  506.         foreach ($roles as $rol)
  507.             if ($str=='')
  508.                 $str=$rol->getDescripcion();
  509.             else
  510.                 $str=$str.'<br>'.$rol->getDescripcion();
  511.         return $str;
  512.     }
  513.    public function __toString() 
  514.    {
  515.        return $this->getNombreCompleto();
  516.    }
  517.     public function getNombreCompleto(){
  518.         return $this->apellidos.' '.$this->nombres;
  519.     }
  520.     public static function getParamsForIndexTwig(array $params)
  521.     {
  522.         $twigParams parent::getParamsForIndexTwig($params);
  523.        
  524.         $desactivar = array();
  525.         foreach ($params['entities'] as $entity)
  526.         {
  527.                 $key 'nulo';
  528.             if (!isset($desactivar[$key]))
  529.                 $desactivar[$key] = 1;
  530.             else
  531.                 $desactivar[$key] += 1;
  532.         }
  533.         foreach ($desactivar as $key=>$valor)
  534.         {
  535.             $desactivar[$key] = $valor>1;
  536.         }
  537.        $twigParams['desactivar'] = $desactivar;       
  538.        return $twigParams;
  539.     }
  540.     public function isRoleAssigned($rolName)
  541.     {
  542.         if (!is_array($rolName))
  543.         {
  544.             $rolName = array($rolName);
  545.         }
  546.         $roles $this->getAssignedRoles();
  547.         foreach ($roles as $assignedRol)
  548.         {
  549.             if ( in_array($assignedRol->getNombre(), $rolName)  )
  550.             {
  551.                 return true;
  552.             }
  553.         }
  554.         return false;    
  555.     }
  556.     public function import($fields) {
  557.         // Formato: Identidad|Nombre|ApellidoP|ApellidoM|NombreUsuario|Mail|Telefono|Movil|cod_cc|cod_udad|cod_empleado
  558.         $this->setCedula($fields[0]);
  559.         $this->setNombres($fields[1]);
  560.         $this->setApellidop($fields[2]);
  561.         $this->setApellidom($fields[3]);
  562.         $this->setUsername($fields[4]);
  563.         $this->setEmail($fields[5]);
  564.         $this->setTelefono($fields[6]);
  565.         $this->setMovil($fields[7]);
  566.         $this->setCodigoEmpleado($fields[10]);
  567.         $this->setFechaRegistro(new \DateTime());
  568.     }
  569.     /**
  570.      * Add notificaciones
  571.      *
  572.      * @param \App\Entity\Notificacion $notificaciones
  573.      * @return SeguridadUsuario
  574.      */
  575.     public function addNotificaciones(\App\Entity\Notificacion $notificaciones)
  576.     {
  577.         $this->notificaciones->add($notificaciones);
  578.     
  579.         return $this;
  580.     }
  581.     /**
  582.      * Remove notificaciones
  583.      *
  584.      * @param \App\Entity\Notificacion $notificaciones
  585.      */
  586.     public function removeNotificaciones(\App\Entity\Notificacion $notificaciones)
  587.     {
  588.         $this->notificaciones->removeElement($notificaciones);
  589.     }
  590.     
  591.     public function getNombres(): string {
  592.         return $this->nombres;
  593.     }
  594.     public function getTelefono(): ?string {
  595.         return $this->telefono;
  596.     }
  597.     public function getMovil(): ?string {
  598.         return $this->movil;
  599.     }
  600.     public function getEmail() {
  601.         return $this->email;
  602.     }
  603.     public function setNombres(string $nombres): void {
  604.         $this->nombres $nombres;
  605.     }
  606.     public function setTelefono(string $telefono): void {
  607.         $this->telefono $telefono;
  608.     }
  609.     public function setMovil(string $movil): void {
  610.         $this->movil $movil;
  611.     }
  612.     function setEmail($email)
  613.     {
  614.         $this->email $email;
  615.     }
  616.     /**
  617.      * Set foto
  618.      *
  619.      * @param \App\Entity\Adjunto $foto
  620.      */
  621.     public function setFoto(\App\Entity\Adjunto $foto null): void 
  622.     {
  623.         $this->foto $foto;
  624.     }
  625.     /**
  626.      * Get foto
  627.      *
  628.      * @return \App\Entity\Adjunto 
  629.      */
  630.     public function getFoto(): ?\App\Entity\Adjunto 
  631.     {
  632.         return $this->foto;
  633.     }
  634.     public function getImagen()
  635.     {
  636.         if ($this->getFoto())
  637.             return '<ul class="ace-thumbnails clearfix">'.
  638.                    '   <li>'.
  639.                    '      <a href="'.$this->getFoto()->getUrl().'" data-rel="colorbox">'.
  640.                    '         <img width="45" src="'.$this->getFoto()->getUrl().'">'.
  641.                    '      </a>'.
  642.                    '   </li>'.
  643.                    '</ul>';
  644.         else
  645.             return '<ul class="ace-thumbnails clearfix">'.
  646.                    '   <li>'.
  647.                    '      <a href="/images/foto_hombre.jpg" data-rel="colorbox">'.
  648.                    '         <img width="45" src="/images/foto_hombre.jpg">'.
  649.                    '      </a>'.
  650.                    '   </li>'.
  651.                    '</ul>';
  652.     }
  653.     public function getApellidos() {
  654.     return $this->apellidos;
  655.     }
  656.     public function setApellidos($apellidos) {
  657.     $this->apellidos $apellidos;
  658.     }
  659.     
  660.     public function getNotificaciones()
  661.     {
  662.         return $this->notificaciones;
  663.     }
  664.     public function isVerified(): bool
  665.     {
  666.         return $this->isVerified;
  667.     }
  668.     public function setIsVerified(bool $isVerified)
  669.     {
  670.         $this->isVerified $isVerified;
  671.     }
  672.     
  673.     public function getDireccion(): ?string {
  674.         return $this->direccion;
  675.     }
  676.     public function getCargo(): ?\App\Entity\NmclCargo {
  677.         return $this->cargo;
  678.     }
  679.     public function getGrado(): ?\App\Entity\NmclGrado {
  680.         return $this->grado;
  681.     }
  682.     public function getBaseMovilizacion(): ?\App\Entity\BaseMovilizacion {
  683.         return $this->baseMovilizacion;
  684.     }
  685.     public function getCentroMovilizacion(): ?\App\Entity\CentroMovilizacion {
  686.         return $this->centroMovilizacion;
  687.     }
  688.     public function getUnidadMilitar(): ?\App\Entity\UnidadMilitar {
  689.         return $this->unidadMilitar;
  690.     }
  691.     public function getCentroInstruccion(): ?\App\Entity\CentroInstruccion {
  692.         return $this->centroInstruccion;
  693.     }
  694.     public function setDireccion(string $direccion): void {
  695.         $this->direccion $direccion;
  696.     }
  697.     public function setCargo(\App\Entity\NmclCargo $cargo): void {
  698.         $this->cargo $cargo;
  699.     }
  700.     public function setGrado(\App\Entity\NmclGrado $grado): void {
  701.         $this->grado $grado;
  702.     }
  703.     public function setBaseMovilizacion(\App\Entity\BaseMovilizacion $baseMovilizacion): void {
  704.         $this->baseMovilizacion $baseMovilizacion;
  705.     }
  706.     public function setCentroMovilizacion(\App\Entity\CentroMovilizacion $centroMovilizacion): void {
  707.         $this->centroMovilizacion $centroMovilizacion;
  708.     }
  709.     public function setUnidadMilitar(\App\Entity\UnidadMilitar $unidadMilitar): void {
  710.         $this->unidadMilitar $unidadMilitar;
  711.     }
  712.     public function setCentroInstruccion(\App\Entity\CentroInstruccion $centroInstruccion): void {
  713.         $this->centroInstruccion $centroInstruccion;
  714.     }
  715.  
  716.     public function getCargoTxt()
  717.     {
  718.         return $this->cargo $this->cargo->__toString() : '';
  719.     }
  720.    
  721.     public function getGradoTxt()
  722.     {
  723.         return $this->grado $this->grado->__toString() : '';
  724.     }
  725.    
  726.     public function getDatosCompletos(){                    
  727.           return $this->identificacion.'</br>'.$this->nombres.'</br>'.$this->direccion.'</br>'.$this->telefono.'</br>'.$this->email;       
  728.     }
  729.     
  730.     public function getTelefonosContacto()
  731.     {
  732.         if($this->telefono!='' and $this->movil!='')
  733.             return trim($this->movil);
  734.         else
  735.             return trim($this->telefono);
  736.     }
  737.     public function getGradoNombreCompleto()
  738.     {
  739.         return $this->grado.' '.$this->apellidos.' '.$this->nombres;
  740.     }
  741.       
  742.     public function getConectado() {
  743.         return $this->conectado;
  744.     }
  745.     public function getFechaAcceso() {
  746.         return $this->fechaAcceso;
  747.     }
  748.     public function setConectado($conectado) {
  749.         $this->conectado $conectado;
  750.     }
  751.     public function setFechaAcceso($fechaAcceso=null) {
  752.         $this->fechaAcceso $fechaAcceso;
  753.     }
  754.     
  755. }