Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Url.php
Go to the documentation of this file.
1 <?php
7 
12 
18 class Url implements InterpreterInterface
19 {
23  private $urlResolver;
24 
28  private $paramsInterpreter;
29 
34  public function __construct(UrlFactory $urlResolverFactory, NamedParams $paramsInterpreter)
35  {
36  $this->urlResolver = $urlResolverFactory->create();
37  $this->paramsInterpreter = $paramsInterpreter;
38  }
39 
45  public function evaluate(array $data)
46  {
47  if (!isset($data['path'])) {
48  throw new \InvalidArgumentException('URL path is missing.');
49  }
50  $urlPath = $data['path'];
51  $urlParams = $this->paramsInterpreter->evaluate($data);
52  return $this->urlResolver->getUrl($urlPath, $urlParams);
53  }
54 }
__construct(UrlFactory $urlResolverFactory, NamedParams $paramsInterpreter)
Definition: Url.php:34