/** * Tratamiendo del formulario de preferencias de notificación * * @param string(59) $id del usuario logueado * @param array $errors (por referencia) * @param string $log_action (por referencia) * @return boolean si se guarda bien */ public static function process_preferences($id, &$errors, &$log_action) { $fields = array('updates', 'threads', 'rounds', 'mailing', 'email', 'tips'); $preferences = array(); foreach ($fields as $field) { $preferences[$field] = $_POST[$field]; } // actualizamos estos datos en las preferencias del usuario if (Model\User::setPreferences($id, $preferences, $errors)) { Message::Info(Text::get('user-prefer-saved')); $log_action = 'Modificado las preferencias de notificación'; //feed admin return true; } else { Message::Error(Text::get('user-save-fail')); $log_action = '¡ERROR! al modificar las preferencias de notificación'; //feed admin return false; } }