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