for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Shopware\Storefront\Theme\Message;
use League\Flysystem\FilesystemOperator;
use Shopware\Storefront\Theme\AbstractThemePathBuilder;
use Symfony\Component\Messenger\Attribute\AsMessageHandler;
/**
* @package storefront
*
* @internal
*/
#[AsMessageHandler]
final class DeleteThemeFilesHandler
{
public function __construct(private readonly FilesystemOperator $filesystem, private readonly AbstractThemePathBuilder $pathBuilder)
}
public function __invoke(DeleteThemeFilesMessage $message): void
$currentPath = $this->pathBuilder->assemblePath($message->getSalesChannelId(), $message->getThemeId());
if ($currentPath === $message->getThemePath()) {
return;
$this->filesystem->deleteDirectory($message->getThemePath());