/**
  * @param array $types
  *
  * @return FeedTypeInterface[]
  */
 protected function getTypes(array $types)
 {
     if (empty($types)) {
         return $this->exporter->getTypes();
     }
     $result = [];
     foreach ($types as &$type) {
         $result[] = $this->exporter->getType($type);
     }
     return $result;
 }
 /**
  * @inheritdoc
  */
 public function execute(array $payload)
 {
     $item = $payload[1];
     // remove export directory
     foreach ($this->exporter->getTypes() as $type) {
         if ($type->supports($item)) {
             $dir = dirname($this->exporter->getItemCacheFilename($item, $type));
             (new Filesystem())->remove($dir);
         }
     }
     return true;
 }