importDataFromRequest($request); $status = NotificationLevel::ERROR; $message = 'Import failed.'; if ($import) { $status = NotificationLevel::OK; $message = 'Import succeeded.'; } $response->set($request->getUri()->__toString(), [ 'status' => $status, 'title' => 'Exchange', 'message' => $message, ]); } /** * Method to import data based on a request * * @param RequestAbstract $request Request * * @return bool * * @since 1.0.0 */ private function importDataFromRequest(RequestAbstract $request) : bool { $interfaces = InterfaceManagerMapper::getAll(); foreach ($interfaces as $interface) { if ($request->getData('exchange') ?? '' === $interface->getInterfacePath()) { $class = '\\Modules\\Exchange\\Interfaces\\' . $interface->getInterfacePath() . '\\Importer'; $importer = new $class($this->app->dbPool->get()); return $importer->importFromRequest($request); } } Directory::delete(__DIR__ . '/../tmp/'); return false; } /** * Api method to export data * * @param RequestAbstract $request Request * @param ResponseAbstract $response Response * @param mixed $data Generic data * * @return void * * @api * * @since 1.0.0 */ public function apiExchangeExport(RequestAbstract $request, ResponseAbstract $response, $data = null) : void { } /** * Api method to handle file upload * * @param RequestAbstract $request Request * @param ResponseAbstract $response Response * @param mixed $data Generic data * * @return void * * @api * * @since 1.0.0 */ public function apiExchangeUpload(RequestAbstract $request, ResponseAbstract $response, $data = null): void { Directory::delete(__DIR__ . '/../tmp/'); $upload = new UploadFile(); $upload->setOutputDir(__DIR__ . '/../tmp/'); $upload->upload($request->getFiles()); } }