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; }