- $io->info($this->trans('commands.chain.messages.set-environment-placeholders'));
- $io->block(array_values($missingEnvironmentPlaceHolders));
-
- return 1;
- }
-
- $envPlaceHolderData = new ArrayDataSource($envPlaceHolderMap);
- $placeholderResolver = new RegexPlaceholderResolver($envPlaceHolderData, '${{', '}}');
- $chainContent = $placeholderResolver->resolvePlaceholder($chainContent);
-
- $inlinePlaceHolders = $this->extractInlinePlaceHolders($chainContent);
-
- $inlinePlaceHoldersReplacements = [];
- foreach ($inlinePlaceHolders as $key => $inlinePlaceHolder) {
- if (strpos($inlinePlaceHolder, '|') > 0) {
- $placeholderParts = explode('|', $inlinePlaceHolder);
- $inlinePlaceHoldersReplacements[] = $placeholderParts[0];
- continue;
- }
- $inlinePlaceHoldersReplacements[] = $inlinePlaceHolder;
- }
-
- $chainContent = str_replace(
- $inlinePlaceHolders,
- $inlinePlaceHoldersReplacements,
- $chainContent
- );
-
- $inlinePlaceHolders = $inlinePlaceHoldersReplacements;
-
- $inlinePlaceHolderMap = [];
- foreach ($placeholder as $key => $placeholderItem) {
- $inlinePlaceHolderMap = array_merge($inlinePlaceHolderMap, $placeholderItem);
- }
-
- $missingInlinePlaceHolders = [];