} // Validate new password if ($newPass != $confirmPass) { $app->addError("La nueva contraseña y la confirmación no coinciden."); $app->getInput()->save(); //flash form data $app->redirect($app->getHelper('UrlHelper')->getUrl('editarPerfil')); return; } $validNewPass = true; } // Validate new email $validNewEmail = false; if (!empty($email) && StringHelper::validateEmail($email) && $email != $currentUser->email) { // Validate new email is not registered yet $existUser = User::checkEmailExists($email); if ($existUser) { $app->addError("El correo electrónico indicado ya está en uso."); $app->getInput()->save(); //flash form data $app->redirect($app->getHelper('UrlHelper')->getUrl('editarPerfil')); return; } $validNewEmail = true; } // Update user info $dataUser = array('name' => $name, 'lastname' => $lastname, 'dob' => $dob); if ($validNewPass) { $dataUser['password'] = $newPass; } if ($validNewEmail) {