cronManager = $cronManager; $this->entityManager = $entityManager; } public function run(array $options, array $flags, array $argumentList) { $jobName = $options['job'] ?? null; $targetId = $options['targetId'] ?? null; $targetType = $options['targetType'] ?? null; if (!$jobName && count($argumentList)) { $jobName = $argumentList[0]; } if (!$jobName) echo "No job specified.\n"; $jobName = ucfirst(Util::hyphenToCamelCase($jobName)); $entityManager = $this->entityManager; $job = $entityManager->createEntity('Job', [ 'name' => $jobName, 'job' => $jobName, 'targetType' => $targetType, 'targetId' => $targetId, ]); $result = $this->cronManager->runJob($job); if ($result) { echo "Job '{$jobName}' has been executed.\n"; } else { echo "Job '{$jobName}' failed to execute.\n"; } } }