daycry / cronjob

- Manage Cron jobs in Codeigniter 4
MIT License
64 stars 20 forks source link

TypeError #36

Closed markatsdp closed 6 months ago

markatsdp commented 6 months ago

Hi, I get an error saying: array_key_exists(): Argument #2 ($array) must be of type array, null given

VENDORPATH/daycry/cronjob/src/Traits/LogTrait.php at line 88: if(!setting('CronJob.logSavingMethod') || !array_key_exists(setting('CronJob.logSavingMethod'), setting('CronJob.logSavingMethodClassMap'))) { throw CronJobException::forInvalidLogType(); }


It seems like setting('CronJob.logSavingMethodClassMap') is not defined properly. Any tips?

markatsdp commented 6 months ago

In the meantime, I just added these in the Config/CronJjob.php for now:

use Daycry\CronJob\Loggers\Database as DatabaseLogger; use Daycry\CronJob\Loggers\File as FileLogger;

public array $logSavingMethodClassMap = [ 'file' => FileLogger::class, 'database' => DatabaseLogger::class ];

daycry commented 6 months ago

Hi!

In cronjob file config you can see this array