CronjobRepository

Implements \CronjobRepositoryInterface

Class CronjobRepository

package

Default

Methods

CronjobRepository constructor.

__construct(\CI_DB_query_builder $db, \CronjobSettings $settings) 

Arguments

$db

\CI_DB_query_builder

$settings

\CronjobSettings

Returns the configuration value.

_getConfigurationValue(array $configuration, array|null $result = null) : boolean|mixed

If data was found in the $result, they get processed and returned. Otherwise, the default from $configuration is used.

Arguments

$configuration

array

$result

array|null

Response

boolean|mixed

Returns the DateTime that is contained in a given file.

_getDateTimeFromFlagFile(\StringType $flagPath) : \DateTime

Arguments

$flagPath

\StringType

Response

\DateTime

Checks if given file info is a cronjob configuration file.

_isCronjobConfiguration(\SplFileInfo $configFile) : boolean

Arguments

$configFile

\SplFileInfo

Response

boolean

Maps cronjob data by the given config file.

_mapCronjob(\SplFileInfo $configFile) : \Cronjob

Arguments

$configFile

\SplFileInfo

Response

\Cronjob

Maps cronjob configurations by their related data.

_mapCronjobConfiguration(string $cronjobName, string $key, array $configuration) : \CronjobConfiguration

Arguments

$cronjobName

string

$key

string

$configuration

array

Response

\CronjobConfiguration

Returns all cronjobs.

getAll() : \CronjobCollection

Response

\CronjobCollection

Collected cronjobs with meta data about execution.

Returns a cronjob by the given identifier.

getByName(\StringType $name) : \Cronjob

Arguments

$name

\StringType

Cronjob identifier.

Response

\Cronjob

Cronjob of given identifier.

Saves cronjob configuration into the storage.

save(\StringType $cronjob, \KeyValueCollection $data) : void

Arguments

$cronjob

\StringType

Name of configured cronjob.

$data

\KeyValueCollection

Configuration data.

Properties

db

db : \CI_DB_query_builder
var

Type(s)

\CI_DB_query_builder

settings

settings : \CronjobSettings
var

Type(s)

\CronjobSettings