/** * {@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); }