/** * Guardar registros. * * Este metodo guarda el estado actual del objeto {@link Configuracion} pasado en la base de datos. La llave * primaria indicara que instancia va a ser actualizado en base de datos. Si la llave primara o combinacion de llaves * primarias describen una fila que no se encuentra en la base de datos, entonces save() creara una nueva fila, insertando * en ese objeto el ID recien creado. * * @static * @throws Exception si la operacion fallo. * @param Configuracion [$configuracion] El objeto de tipo Configuracion * @return Un entero mayor o igual a cero denotando las filas afectadas. **/ public static final function save(&$configuracion) { if (!is_null(self::getByPK($configuracion->getIdConfiguracion()))) { try { return ConfiguracionDAOBase::update($configuracion); } catch (Exception $e) { throw $e; } } else { try { return ConfiguracionDAOBase::create($configuracion); } catch (Exception $e) { throw $e; } } }
private static function BuscarConfig($descripcion) { $configuracion = new Configuracion(array('descripcion' => $descripcion)); $configuraciones = parent::search($configuracion); if (count($configuraciones) > 0) { $configuracion = $configuraciones[0]; } return $configuracion; }