/** * Resolve the request to a file. * * @param RequestInterface $request * * @return mixed false when not found, AssetInterface when resolved. */ protected function resolve(RequestInterface $request) { if (!$request instanceof Request) { return false; } /* @var $request Request */ /* @var $uri \Zend\Uri\UriInterface */ $uri = $request->getUri(); $fullPath = $uri->getPath(); $path = substr($fullPath, strlen($request->getBasePath()) + 1); $this->path = $path; $asset = $this->getResolver()->resolve($path); if (!$asset instanceof AssetInterface) { return false; } return $asset; }