custom/plugins/CrayssnLabsRichSnippetsCreator/src/CrayssnLabsRichSnippetsCreator.php line 19

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace CrayssnLabsRichSnippetsCreator;
  3. use Shopware\Core\Framework\Plugin;
  4. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  5. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  6. use Shopware\Core\Framework\Plugin\Context\UpdateContext;
  7. use CrayssnLabsRichSnippetsCreator\Framework\Lifecycle;
  8. /**
  9.  * Class CrayssnLabsRichSnippetsCreator
  10.  *
  11.  * @package   CrayssnLabsRichSnippetsCreator
  12.  *
  13.  * @author    Sebastian Ludwig <dev@cl.team>
  14.  * @copyright Copyright (c) 2022, CrayssnLabs Ludwig Wiegler GbR
  15.  */
  16. class CrayssnLabsRichSnippetsCreator extends Plugin
  17. {
  18.     const PAGE_EXTENSION_NAME 'cl_rich_snippets_creator_ldjson';
  19.     const
  20.         PRIVATE_CACHE_FOLDER '/plugins/CrayssnLabsRichSnippetsCreator',
  21.         PUBLIC_CACHE_FOLDER '/bundles/crayssnlabsrichsnippetscreator';
  22.     const
  23.         CACHE_KEY 'CrayssnLabsDpdConnector.RequestCache';
  24.     /**
  25.      * Function install
  26.      *
  27.      * @param \Shopware\Core\Framework\Plugin\Context\InstallContext $installContext
  28.      */
  29.     public function install(InstallContext $installContext): void
  30.     {
  31.         (new Lifecycle\Install($this->container$installContext->getContext()))->run();
  32.         parent::install($installContext);
  33.     }
  34.     /**
  35.      * Function uninstall
  36.      *
  37.      * @param \Shopware\Core\Framework\Plugin\Context\UninstallContext $uninstallContext
  38.      */
  39.     public function uninstall(UninstallContext $uninstallContext): void
  40.     {
  41.         (new Lifecycle\Uninstall($this->container$uninstallContext->getContext()))->run();
  42.         parent::uninstall($uninstallContext);
  43.     }
  44.     /**
  45.      * Function update
  46.      *
  47.      * @param \Shopware\Core\Framework\Plugin\Context\UpdateContext $updateContext
  48.      */
  49.     public function update(UpdateContext $updateContext): void
  50.     {
  51.         (new Lifecycle\Update($this->container$updateContext->getContext()))->run();
  52.         parent::update($updateContext);
  53.     }
  54. }