custom/plugins/LenzPlatformOrderComment/src/LenzPlatformOrderComment.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Lenz\OrderComment;
  3. use Doctrine\DBAL\Connection;
  4. use Shopware\Core\Framework\Plugin;
  5. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  6. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  7. final class LenzPlatformOrderComment extends Plugin
  8. {
  9.     /**
  10.      * Key to use as plugin entry in order.custom_fields
  11.      */
  12.     public const CUSTOM_FIELD_NAME 'lenz_order_comment_data';
  13.     /**
  14.      * Key to use in templates
  15.      */
  16.     public const FORM_GROUP 'lenz-order-comment-form-group';
  17.     /**
  18.      * Field input types
  19.      */
  20.     public const FIELD_TEXT 'text';
  21.     public const FIELD_TEXTAREA 'textarea';
  22.     public const FIELD_SELECT 'select';
  23.     public const FIELD_RADIO 'radio';
  24.     public const FIELD_NUMBER 'number';
  25.     public const FIELD_DATETIME 'datetime';
  26.     public const FIELD_CHECKBOX 'checkbox';
  27.     public const FORM_FIELD 'fields';
  28.     public function uninstall(UninstallContext $context): void
  29.     {
  30.         parent::uninstall($context);
  31.         if ($context->keepUserData()) {
  32.             return;
  33.         }
  34.         $connection $this->container->get(Connection::class);
  35.         try {
  36.             // Drop table
  37.             $connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group_rule`');
  38.             // Drop table
  39.             $connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_field_translation`');
  40.             // Drop table
  41.             $connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_field`');
  42.             // Drop table
  43.             $connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group_sales_channel`');
  44.             // Drop table
  45.             $connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group_translation`');
  46.             // Drop table
  47.             $connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group`');
  48.         } catch(\Exception $e) {
  49.             echo $e->getMessage();
  50.         }
  51.     }
  52. }