getImporter($importerType); $importer->init($organization); $lock = Cache::lock('import:'.$organization->getKey(), config('octane.max_execution_time', 60) + 1); if ($lock->get()) { try { DB::transaction(function () use (&$importer, &$data, &$timezone): void { $importer->importData($data, $timezone); }); } finally { $lock->release(); } } else { throw new ImportException('Import is already in progress'); } return $importer->getReport(); } }