think\console\command\optimize\Route::buildClosure PHP Метод

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

protected buildClosure ( &$value )
    protected function buildClosure(&$value)
    {
        if ($value instanceof \Closure) {
            $reflection = new \ReflectionFunction($value);
            $startLine = $reflection->getStartLine();
            $endLine = $reflection->getEndLine();
            $file = $reflection->getFileName();
            $item = file($file);
            $content = '';
            for ($i = $startLine - 1; $i <= $endLine - 1; $i++) {
                $content .= $item[$i];
            }
            $start = strpos($content, 'function');
            $end = strrpos($content, '}');
            $value = '[__start__' . substr($content, $start, $end - $start + 1) . '__end__]';
        }
    }