<?php declare(strict_types=1);
namespace Lenz\OrderComment;
use Doctrine\DBAL\Connection;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\Framework\Plugin\Context\InstallContext;
use Shopware\Core\Framework\Plugin\Context\UninstallContext;
final class LenzPlatformOrderComment extends Plugin
{
/**
* Key to use as plugin entry in order.custom_fields
*/
public const CUSTOM_FIELD_NAME = 'lenz_order_comment_data';
/**
* Key to use in templates
*/
public const FORM_GROUP = 'lenz-order-comment-form-group';
/**
* Field input types
*/
public const FIELD_TEXT = 'text';
public const FIELD_TEXTAREA = 'textarea';
public const FIELD_SELECT = 'select';
public const FIELD_RADIO = 'radio';
public const FIELD_NUMBER = 'number';
public const FIELD_DATETIME = 'datetime';
public const FIELD_CHECKBOX = 'checkbox';
public const FORM_FIELD = 'fields';
public function uninstall(UninstallContext $context): void
{
parent::uninstall($context);
if ($context->keepUserData()) {
return;
}
$connection = $this->container->get(Connection::class);
try {
// Drop table
$connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group_rule`');
// Drop table
$connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_field_translation`');
// Drop table
$connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_field`');
// Drop table
$connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group_sales_channel`');
// Drop table
$connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group_translation`');
// Drop table
$connection->executeStatement('DROP TABLE IF EXISTS `lenz_order_comment_form_group`');
} catch(\Exception $e) {
echo $e->getMessage();
}
}
}