\App\ConfigModule\ModelsSchedulerMigrationManager

Scheduler configuration migration manager

Summary

Methods
Properties
Constants
__construct()
createArchive()
download()
extractArchive()
upload()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$configDirectory
$schemaManager
N/A

Properties

$configDirectory

$configDirectory : string

Type

normal — Path to a directory with scheduler's configuration

$schemaManager

$schemaManager : \App\ConfigModule\Models\SchedulerSchemaManager

Type

normal — Scheduler JSON schema manager

Methods

__construct()

__construct(\App\ConfigModule\Models\MainManager  $mainManager, \App\ConfigModule\Models\SchedulerSchemaManager  $schemaManager, \App\CoreModule\Models\CommandManager  $commandManager) : mixed

Constructor

Parameters

\App\ConfigModule\Models\MainManager $mainManager

Main configuration manager

\App\ConfigModule\Models\SchedulerSchemaManager $schemaManager

Scheduler JSON schema manager

\App\CoreModule\Models\CommandManager $commandManager

Command manager

Returns

mixed

createArchive()

createArchive() : string

Create an archive with scheduler configuration

Returns

string —

Path to archive with scheduler configuration

download()

download() : \Nette\Application\Responses\FileResponse

Downloads a scheduler's configuration

Throws

\Nette\Application\BadRequestException

Returns

\Nette\Application\Responses\FileResponse —

HTTP response with a scheduler's configuration

extractArchive()

extractArchive(string  $path) : void

Extracts an archive with scheduler configuration

Parameters

string $path

Path to archive with scheduler configuration

Throws

\Nette\Utils\JsonException
\App\ConfigModule\Exceptions\InvalidTaskMessageException

upload()

upload(\Nette\Http\FileUpload  $zip) : void

Uploads a configuration

Parameters

\Nette\Http\FileUpload $zip

ZIP archive with scheduler configuration

Throws

\App\ConfigModule\Exceptions\InvalidConfigurationFormatException
\App\ConfigModule\Exceptions\InvalidTaskMessageException
\Nette\Utils\JsonException