X-Git-Url: https://jfr.im/git/uguu.git/blobdiff_plain/2a85717f5b606b791dacd9561c6d542b5958c0a3..8f7f88401ba3054481088618618ef64ff845b57a:/src/UploadGateway.php diff --git a/src/UploadGateway.php b/src/UploadGateway.php index 7791093..eb67550 100644 --- a/src/UploadGateway.php +++ b/src/UploadGateway.php @@ -1,53 +1,61 @@ - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -namespace Pomf\Uguu; - -use Exception; -use Pomf\Uguu\Classes\Response; - -class UploadGateway extends Classes\Upload -{ /** - * @throws Exception + * Uguu + * + * @copyright Copyright (c) 2022 Go Johansson (nokonoko) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ - public function handleFile($output, $files) + + namespace Pomf\Uguu; + + use Exception; + use Pomf\Uguu\Classes\Response; + + class UploadGateway extends Classes\Upload { - $type = $output ?? 'json'; - $response = (new Response($type)); - if (isset($_FILES['files'])) { - $files = $this->reFiles($files); - try { - $this->fingerPrint(count($files)); - foreach ($files as $ignored) { - $res[] = $this->uploadFile(); + /** + * It handles the file uploads. + * + * @param $output mixed The output format of the response. + * @param $files mixed The name of the file input field. + * + * @throws \Exception + */ + public function handleFile(mixed $output, mixed $files) + { + $type = 'json' ?? $output; + $response = (new Response($type)); + if (!empty($_FILES['files'])) { + + $files = $this->reFiles($files); + try { + $this->fingerPrint(count($files)); + $res = []; + foreach ($files as $ignored) { + $res[] = $this->uploadFile(); + } + if (!empty($res)) { + $response->send($res); + } } - if (isset($res)) { - $response->send($res); + catch (Exception $e) { + $response->error($e->getCode(), $e->getMessage()); } - } catch (Exception $e) { - $response->error($e->getCode(), $e->getMessage()); + + } else { + $response->error(400, 'No input file(s)'); } - } else { - $response->error(400, 'No input file(s)'); } - } -} + } \ No newline at end of file