- $this->servicio = $servicio;
- }
- // -X2C
-
- // +X2C Operation 457
- /**
- * @param mixed $db Base de datos o Resultado a utilizar.
- *
- * @return PEAR_Error
- * @access public
- */
- function cargar($db) // ~X2C
- {
- $servicio = intval($this->servicio);
- if (is_a($db, 'db_result')) {
- $result = $db;
- // Si no es un resultado, hago el query.
- } else {
- $result = $db->query(
- "SELECT *
- FROM servicio
- WHERE servicio = $servicio"
- );
- if (DB::isError($result)) {
- return $result;
- }
- }
- // Obtengo la fila.
- $row = $result->fetchRow(DB_FETCHMODE_ASSOC);
- if (!$row) {
- return new AI_Error(AI_ERROR_NO_RESULTADOS,
- "No hay más resultados en la DB [servicio=$servicio]");
- }
- // Asigno valores al objeto.
- extract($row);
- $this->servicio = $servicio;
- $this->servicio_padre = $servicio_padre;
- $this->nombre = $nombre;
- $this->descripcion = $descripcion;
- $this->icono = $icono; # FIXME - new HTML_Icono (o no?)
- $this->link = $link;
- $this->link_ayuda = $link_ayuda;
- $this->necesita_logueo = $necesita_logueo;
- $this->habilitado = $habilitado;
- return true;