importLanguage(); } /** * Import data from request * * @param RequestAbstract $request Request * * @return bool * * @since 1.0.0 */ public function importFromRequest(RequestAbstract $request) : bool { $start = new \DateTime($request->getData('start') ?? 'now'); $end = new \DateTime($request->getData('end') ?? 'now'); if ($request->getData('db') !== null) { $this->remote = ConnectionFactory::create([ 'db' => (string) ($request->getData('db') ?? ''), 'host' => (string) ($request->getData('host') ?? ''), 'port' => (int) ($request->getData('port') ?? 0), 'database' => (string) ($request->getData('database') ?? ''), 'login' => (string) ($request->getData('login') ?? ''), 'password' => (string) ($request->getData('password') ?? ''), 'datetimeformat' => (string) ($request->getData('datetimeformat') ?? 'Y-m-d H:i:s'), ]); $this->remote->connect(); if ($this->remote->getStatus() !== DatabaseStatus::OK) { return false; } } $this->account = $request->header->account; if (((bool) ($request->getData('language') ?? false))) { $this->importLanguage($request); } return true; } /** * Import language * * @return void * * @since 1.0.0 */ public function importLanguage(RequestAbstract $request) : void { $upload = ApiController::uploadFilesToDestination($request->getFiles()); } }