FluidTYPO3\Flux\Backend\DynamicFlexForm::recursivelyEvaluateClosures PHP Method

recursivelyEvaluateClosures() protected method

Method used to ensure that all Closures in the data structure are evaluated. The returned array is then serialisation-safe. Closures can occur whenever Flux fields of certain types are used, for example the "custom" field type (which generates a Closure that evaluates the tag content in a deferred manner).
protected recursivelyEvaluateClosures ( array $dataStructureArray, array $parameters ) : array
$dataStructureArray array
$parameters array
return array
    protected function recursivelyEvaluateClosures(array $dataStructureArray, array $parameters)
    {
        foreach ($dataStructureArray as $key => $value) {
            if ($value instanceof \Closure) {
                $dataStructureArray[$key] = $value($parameters);
            } elseif (is_array($value)) {
                $dataStructureArray[$key] = $this->recursivelyEvaluateClosures($value, $parameters);
            }
        }
        return $dataStructureArray;
    }