mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-09-20 08:21:34 +02:00
39 lines
1.1 KiB
PHP
39 lines
1.1 KiB
PHP
<?php namespace app\Http\Controllers;
|
|
|
|
use Input;
|
|
use Session;
|
|
use Redirect;
|
|
use App\Services\ImportService;
|
|
use App\Http\Controllers\BaseController;
|
|
|
|
class ImportController extends BaseController
|
|
{
|
|
public function __construct(ImportService $importService)
|
|
{
|
|
parent::__construct();
|
|
|
|
$this->importService = $importService;
|
|
}
|
|
|
|
public function doImport()
|
|
{
|
|
try {
|
|
$files = [];
|
|
foreach (ImportService::$entityTypes as $entityType) {
|
|
if (Input::file("{$entityType}_file")) {
|
|
$files[$entityType] = Input::file("{$entityType}_file")->getRealPath();
|
|
}
|
|
}
|
|
$imported_files = $this->importService->import(Input::get('source'), $files);
|
|
} catch (Exception $e) {
|
|
Session::flash('error', $e->getMessage());
|
|
|
|
return Redirect::to('/settings/'.ACCOUNT_IMPORT_EXPORT);
|
|
}
|
|
|
|
Session::flash('message', trans('texts.imported_file').' - '.$imported_files);
|
|
|
|
return Redirect::to('/settings/'.ACCOUNT_IMPORT_EXPORT);
|
|
}
|
|
}
|