module = $module; } public function install() { return true; } public function uninstall() { $result = true; $collection = (new PrestaShopCollection(Carrier::class)) ->where('is_module', '=', true) ->where('deleted', '=', false) ->where('external_module_name', 'LIKE', $this->module->name); /** @var Carrier $carrier */ foreach ($collection as $carrier) { $carrier->deleted = true; $carrier->is_module = false; $carrier->external_module_name = null; $carrier->active = false; $result &= $carrier->update(); } return $result; } }