metadata = $metadata; } /** * @return string[] */ public function getPreparableJobNameList(): array { $list = []; $items = $this->metadata->get(['app', 'scheduledJobs']) ?? []; foreach ($items as $name => $item) { $isPreparable = $item['isPreparable'] ?? false; if ($isPreparable) { $list[] = $name; } } return $list; } public function isJobPreparable(string $name): bool { return (bool) $this->metadata->get(['app', 'scheduledJobs', $name, 'isPreparable']); } public function getPreparatorClassName(string $name): ?string { return $this->metadata->get(['app', 'scheduledJobs', $name, 'preparatorClassName']); } }