metadata->get("app.emailTemplate.placeholders") ?? []; /** @var string[] $list */ $list = array_keys($defs); usort($list, function ($a, $b) use ($defs) { $o1 = $defs[$a]['order'] ?? 0; $o2 = $defs[$b]['order'] ?? 0; return $o1 - $o2; }); return array_map(function ($name) use ($defs) { /** @var class-string $className */ $className = $defs[$name]['className']; $placeholder = $this->injectableFactory->create($className); return [$name, $placeholder]; }, $list); } }