Your IP : 216.73.216.220


Current Path : /var/www/html/app/code/FlipsDigital/EducationInstitution/Setup/
Upload File :
Current File : /var/www/html/app/code/FlipsDigital/EducationInstitution/Setup/Uninstall.php

<?php

/**
 * Uninstall.php
 *
 * @copyright Copyright © 2021 FlipsDigital. All rights reserved.
 * @author    calvin.so@flipsdigital.com
 */
namespace FlipsDigital\EducationInstitution\Setup;

use Magento\Framework\Setup\UninstallInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\Setup\ModuleContextInterface;

class Uninstall implements UninstallInterface
{
    /**
     * @var array
     */
    protected $tablesToUninstall = [
        EducationInstitutionSetup::ENTITY_TYPE_CODE . '_entity',
        EducationInstitutionSetup::ENTITY_TYPE_CODE . '_eav_attribute',
        EducationInstitutionSetup::ENTITY_TYPE_CODE . '_entity_datetime',
        EducationInstitutionSetup::ENTITY_TYPE_CODE . '_entity_decimal',
        EducationInstitutionSetup::ENTITY_TYPE_CODE . '_entity_int',
        EducationInstitutionSetup::ENTITY_TYPE_CODE . '_entity_text',
        EducationInstitutionSetup::ENTITY_TYPE_CODE . '_entity_varchar'
    ];

    /**
     * {@inheritdoc}
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
     */
    public function uninstall(SchemaSetupInterface $setup, ModuleContextInterface $context) //@codingStandardsIgnoreLine
    {
        $setup->startSetup();

        foreach ($this->tablesToUninstall as $table) {
            if ($setup->tableExists($table)) {
                $setup->getConnection()->dropTable($setup->getTable($table));
            }
        }

        $setup->endSetup();
    }
}