/** * Adds the "url" helper to the view object * * @param \Aimeos\MW\View\Iface $view View object * @param \TYPO3\Flow\Mvc\Routing\UriBuilder $uriBuilder URL builder object * @param \TYPO3\Flow\Mvc\RequestInterface|null $request Request object * @return \Aimeos\MW\View\Iface Modified view object */ protected function addUrl(\Aimeos\MW\View\Iface $view, \TYPO3\Flow\Mvc\Routing\UriBuilder $uriBuilder, \TYPO3\Flow\Mvc\RequestInterface $request = null) { $fixed = array(); if ($request !== null) { $params = $request->getArguments(); if (isset($params['site'])) { $fixed['site'] = $params['site']; } if (isset($params['locale'])) { $fixed['locale'] = $params['locale']; } if (isset($params['currency'])) { $fixed['currency'] = $params['currency']; } } $helper = new \Aimeos\MW\View\Helper\Url\Flow($view, $uriBuilder, $fixed); $view->addHelper('url', $helper); return $view; }
/** * Adds the "url" helper to the view object * * @param \Aimeos\MW\View\Iface $view View object * @return \Aimeos\MW\View\Iface Modified view object */ protected function addUrl(\Aimeos\MW\View\Iface $view) { $fixed = array(); if (Route::current()) { if (($value = Route::input('site')) !== null) { $fixed['site'] = $value; } if (($value = Route::input('locale')) !== null) { $fixed['locale'] = $value; } if (($value = Route::input('currency')) !== null) { $fixed['currency'] = $value; } } $helper = new \Aimeos\MW\View\Helper\Url\Laravel5($view, app('url'), $fixed); $view->addHelper('url', $helper); return $view; }
/** * Adds the "url" helper to the view object * * @param \Aimeos\MW\View\Iface $view View object * @return \Aimeos\MW\View\Iface Modified view object */ protected function addUrl(\Aimeos\MW\View\Iface $view) { $fixed = array(); $request = $this->requestStack->getMasterRequest(); if ($request !== null) { $attr = $request->attributes; if (($site = $attr->get('site')) !== null) { $fixed['site'] = $site; } if (($lang = $attr->get('locale')) !== null) { $fixed['locale'] = $lang; } if (($currency = $attr->get('currency')) !== null) { $fixed['currency'] = $currency; } } $helper = new \Aimeos\MW\View\Helper\Url\Symfony2($view, $this->container->get('router'), $fixed); $view->addHelper('url', $helper); return $view; }
/** * Adds the "url" helper to the view object * * @param \Aimeos\MW\View\Iface $view View object * @param array $attributes Associative list of URI parameters * @return \Aimeos\MW\View\Iface Modified view object */ protected function addUrl(\Aimeos\MW\View\Iface $view, array $attributes) { $fixed = array(); if (isset($attributes['site'])) { $fixed['site'] = $attributes['site']; } if (isset($attributes['locale'])) { $fixed['locale'] = $attributes['locale']; } if (isset($attributes['currency'])) { $fixed['currency'] = $attributes['currency']; } $helper = new \Aimeos\MW\View\Helper\Url\Slim($view, $this->container->get('router'), $fixed); $view->addHelper('url', $helper); return $view; }