예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function getImagesUrls()
 {
     $imagesUrls = Utils::getData($this->providers, 'imagesUrls', $this->request);
     $blacklist = $this->config['imagesBlacklist'];
     $hasBlacklist = is_array($blacklist) && count($blacklist) > 0;
     $imagesUrls = array_filter($imagesUrls, function ($imageUrl) use($blacklist, $hasBlacklist) {
         // Clean empty urls
         if (empty($imageUrl['value'])) {
             return false;
         }
         // Remove image url if on blacklist
         if ($hasBlacklist) {
             $url = new Url($imageUrl['value']);
             return !$url->match($blacklist) && !in_array($imageUrl['value'], $blacklist, true);
         }
         return true;
     });
     // Use array_values to reset keys after filter
     return array_values($imagesUrls);
 }