Example #1
0
 /**
  * Check a request for a valid file asset.
  *
  * @param  Zend\EventManager\Event $event
  * @return void
  */
 public function checkRequestUriForAsset($event)
 {
     $request = $event->getRequest();
     if (!method_exists($request, 'uri')) {
         return;
     }
     if (method_exists($request, 'getBaseUrl')) {
         $baseUrlLength = strlen($request->getBaseUrl() ?: '');
     } else {
         $baseUrlLength = 0;
     }
     $path = substr($request->uri()->getPath(), $baseUrlLength);
     foreach ($this->assetPaths as $assetPath) {
         if (file_exists($assetPath . $path)) {
             $this->sendFile($assetPath . $path);
         }
     }
 }