/** * @param AbstractProductMedia $media * * @return void */ protected function copyMedia(AbstractProductMedia $media) { if (null === $media->getFilePath() || '' === $media->getFileName()) { return; } $result = $this->mediaManager->copy($media, dirname($this->getPath())); $exportPath = $this->mediaManager->getExportPath($media); if (true === $result) { $this->writtenFiles[sprintf('%s/%s', dirname($this->getPath()), $exportPath)] = $exportPath; } else { $this->stepExecution->addWarning($this->getName(), sprintf('Copy of "%s" failed.', $media->getFilename()), [], $media); } }