Devise\Templates\TemplatesRepository::getVarsFromSource PHP Метод

getVarsFromSource() защищенный Метод

Regex template source/contents to find all variables. An array of variables to ignore from results is also accepted
protected getVarsFromSource ( array $template, string $templateSource, string $excludeArr = ['$page', '$input', '$params'] ) : array
$template array
$templateSource string
$excludeArr string Strings to be excluded/omitted
Результат array
    protected function getVarsFromSource($template, $templateSource, $excludeArr = array('$page', '$input', '$params'))
    {
        // gets all variables in template and assigns them to $templateVars
        preg_match_all('/\\$[A-Za-z0-9_]+/', $templateSource, $templateVars);
        $templateVars = array_unique($templateVars[0]);
        $varsArr = array();
        foreach ($templateVars as $var) {
            if (!in_array($var, $excludeArr)) {
                $varsArr[str_replace("\$", "", $var)] = NULL;
            }
        }
        // ensure vars key is defined in templates array
        $template['vars'] = array_get($template, 'vars', array());
        return $template['vars'] + $varsArr;
    }