function NotificationsCheckout($event) { foreach ($this->messages as $message) { $client_position = $message[0]; $action = $message[1]; $data = $message[2]; switch ($action) { case "file_transfer": if (wxMessageBox("Accept {$data}?", "File Transfer", wxYES_NO) == wxYES) { $fileDialog = new wxFileDialog($this, "Select output file", "", "", "All Files(*.*)|*.*", wxFD_SAVE); $fileDialog->SetFilename($data); $fileDialog->ShowModal(); $this->files_to_store[$client_position] = $fileDialog->GetPath(); $message = "accept_file,"; socket_write($this->m_user_sockets[$client_position], $message, strlen($message)); } else { $message = "cancel_file,"; socket_write($this->m_user_sockets[$client_position], $message, strlen($message)); } break; } } $this->messages = array(); }