task = $task; $this->dispatcher = $dispatcher; } public function log(int $type, string $message, array $messageParams = null): stTaskLoggerInterface { $log = new TaskLog(); $log->setType($type); $log->setTask($this->task); $log->setMessage($messageParams ? '@'.serialize(array($message, $messageParams)) : $message); $log->save(); return parent::log($type, $message, $messageParams); } }