示例#1
0
function guardarDireccion($direccion, $telefono, $predeterminada, $idUsuario, $ciudad)
{
    $mdb2 = conectar();
    $nuevaDireccion = new Direccion($mdb2['dsn']);
    $nuevaDireccion->useResult('object');
    $nDireccion = $nuevaDireccion->newEntity();
    $nDireccion->direccion = $direccion;
    $nDireccion->telefono = $telefono;
    $nDireccion->predeterminada = $predeterminada;
    $nDireccion->idUsuario = $idUsuario;
    $nDireccion->idCiudad = $ciudad;
    $idDireccion = $nDireccion->save();
    if ($predeterminada == 1 && is_numeric($idDireccion)) {
        $direcciones = new Direccion($mdb2['dsn']);
        $direcciones->setSelect('idDireccion');
        $direcciones->setWhere("predeterminada = 1");
        $direcciones->addWhere("idUsuario = {$idUsuario}");
        $direcciones = $direcciones->getAll();
        if (count($direcciones) > 0) {
            foreach ($direcciones as $d) {
                $dataArray = array("idDireccion" => $d['idDireccion'], "predeterminada" => 0);
                $dir = new Direccion($mdb2['dsn']);
                $dir->save($dataArray);
            }
        }
        return true;
    }
    return false;
}