_model === null) && ($this->loadUser())) Usuario::model()->updateByPk($this->id, array( 'last_login_time'=> date("Y-m-d H:i:s"), )); return true; } public function getId_empresa() { $usuario = $this->loadUser($this->id); return $usuario->id_empresa; } public function getEsCoordinador() { $usuario = $this->loadUser(); return ($usuario->tipo == Usuario::TIPO_USUARIO_COORDINADOR); } public function getTieneEquipo() { $subscripcion = $this->loadSubscripcion(); return ($subscripcion->producto->n_agentes > 0); } public function getSubscripcion() { return $this->loadSubscripcion(); } public function getName() { $usuario = $this->loadUser(); return ($usuario->nombre) ? $usuario->nombreCompleto : parent::getName(); } // Load user model. protected function loadUser() { if ($this->_model === null) { $this->_model = Usuario::model()->findByPk($this->id); } return $this->_model; } // Carga la subscripción activa protected function loadSubscripcion() { return Subscripcion::model()->activa()->findByAttributes(array('id_usuario' => $this->id)); } } ?>