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;
};
}