<?php declare(strict_types=1);
namespace CrayssnLabsRichSnippetsCreator;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\Framework\Plugin\Context\InstallContext;
use Shopware\Core\Framework\Plugin\Context\UninstallContext;
use Shopware\Core\Framework\Plugin\Context\UpdateContext;
use CrayssnLabsRichSnippetsCreator\Framework\Lifecycle;
/**
* Class CrayssnLabsRichSnippetsCreator
*
* @package CrayssnLabsRichSnippetsCreator
*
* @author Sebastian Ludwig <dev@cl.team>
* @copyright Copyright (c) 2022, CrayssnLabs Ludwig Wiegler GbR
*/
class CrayssnLabsRichSnippetsCreator extends Plugin
{
const PAGE_EXTENSION_NAME = 'cl_rich_snippets_creator_ldjson';
const
PRIVATE_CACHE_FOLDER = '/plugins/CrayssnLabsRichSnippetsCreator',
PUBLIC_CACHE_FOLDER = '/bundles/crayssnlabsrichsnippetscreator';
const
CACHE_KEY = 'CrayssnLabsDpdConnector.RequestCache';
/**
* Function install
*
* @param \Shopware\Core\Framework\Plugin\Context\InstallContext $installContext
*/
public function install(InstallContext $installContext): void
{
(new Lifecycle\Install($this->container, $installContext->getContext()))->run();
parent::install($installContext);
}
/**
* Function uninstall
*
* @param \Shopware\Core\Framework\Plugin\Context\UninstallContext $uninstallContext
*/
public function uninstall(UninstallContext $uninstallContext): void
{
(new Lifecycle\Uninstall($this->container, $uninstallContext->getContext()))->run();
parent::uninstall($uninstallContext);
}
/**
* Function update
*
* @param \Shopware\Core\Framework\Plugin\Context\UpdateContext $updateContext
*/
public function update(UpdateContext $updateContext): void
{
(new Lifecycle\Update($this->container, $updateContext->getContext()))->run();
parent::update($updateContext);
}
}