Flow\Template::expandMacro PHP Method

expandMacro() public method

public expandMacro ( $module, $name, $params, $context, $macros, $imports )
    public function expandMacro($module, $name, $params, $context, $macros, $imports)
    {
        $macros = $macros + $this->macros;
        $imports = $imports + $this->imports;
        if (isset($module) && isset($imports[$module])) {
            $macros = $macros + $imports[$module];
        }
        if (isset($macros[$name]) && is_callable($macros[$name])) {
            return call_user_func($macros[$name], $params, $context, $macros, $imports);
        }
    }