Modules\Sections\Module::uninstallModule PHP Method

uninstallModule() public method

public uninstallModule ( )
    public function uninstallModule()
    {
        parent::uninstallModule();
        $this->container->get('db')->schema()->table('pages', function ($table) {
            $table->dropColumn('category_id');
        });
        $this->container->get('db')->schema()->dropIfExists('sections');
        $path = RESOURCE_PATH . 'models_field_info/pages.json';
        $pagesField = FileWorker::getJsonDataFile($path);
        if ($pagesField) {
            $cId = false;
            foreach ($pagesField as $k => $field) {
                if ($field->name == 'url_prefix') {
                    $field->type = "string";
                    continue;
                }
                if ($field->name == 'category_id') {
                    $cId = $k;
                    continue;
                }
            }
            if ($cId !== false) {
                unset($pagesField[$cId]);
                FileWorker::saveJsonFile($path, $pagesField);
            }
        }
        FileWorker::removeItemInModelsFillable('Pages', 'category_id');
        $this->saveConfigForModule(self::class, ["params" => ["installed" => false, "active" => false]]);
    }