Skip to content

Commit

Permalink
feat: Add support for default input data when executing chains.
Browse files Browse the repository at this point in the history
  • Loading branch information
oliverde8 committed Oct 23, 2024
1 parent 8357213 commit b91c84f
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Services/ChainProcessorsManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,13 @@ public function getProcessor(string $chainName, array $options): ChainProcessor
public function execute(string $chainName, iterable $iterator, array $params, ?callable $observerCallback = null)
{
$definition = $this->getRawDefinition($chainName);
$definitionArray = $this->definitions[$chainName];

$inputData = ["Iterator! Can't show input data"];
if (is_array($iterator)) {
if (is_array($iterator) && empty($iterator) && isset($definitionArray['defaultInput'])) {
$inputData = $definitionArray['defaultInput'];
$iterator = new \ArrayIterator($definitionArray['defaultInput']);
} elseif (is_array($iterator)) {
$inputData = $iterator;
$iterator = new \ArrayIterator($iterator);
}
Expand Down

0 comments on commit b91c84f

Please sign in to comment.