Zend\Mvc\Service\ViewHelperManagerFactory::createBasePathHelperFactory PHP Method

createBasePathHelperFactory() private method

Uses configuration and request services to configure the helper.
private createBasePathHelperFactory ( Interop\Container\ContainerInterface $services ) : callable
$services Interop\Container\ContainerInterface
return callable
    private function createBasePathHelperFactory(ContainerInterface $services)
    {
        return function () use($services) {
            $config = $services->has('config') ? $services->get('config') : [];
            $helper = new ViewHelper\BasePath();
            if (isset($config['view_manager']) && isset($config['view_manager']['base_path'])) {
                $helper->setBasePath($config['view_manager']['base_path']);
                return $helper;
            }
            $request = $services->get('Request');
            if (is_callable([$request, 'getBasePath'])) {
                $helper->setBasePath($request->getBasePath());
            }
            return $helper;
        };
    }