Gc\Module\Model::uninstall PHP Method

uninstall() public static method

Uninstall from module name
public static uninstall ( AbstractModule $module, Model $model ) : boolean
$module AbstractModule Module
$model Model Module model
return boolean
    public static function uninstall($module, $model)
    {
        if (empty($model) or !$module->uninstall()) {
            return false;
        }
        $select = new Sql\Select();
        $select->from('user_acl_permission')->columns(array('id'))->where->equalTo('permission', $model->getName());
        $userAclPermissionId = $model->fetchOne($select);
        $delete = new Sql\Delete();
        $delete->from('user_acl');
        $delete->where->equalTo('user_acl_permission_id', $userAclPermissionId);
        $model->execute($delete);
        $delete = new Sql\Delete();
        $delete->from('user_acl_permission');
        $delete->where->equalTo('id', $userAclPermissionId);
        $model->execute($delete);
        $model->delete();
        return true;
    }

Usage Example

Example #1
0
 /**
  * Tears down the fixture, for example, closes a network connection.
  * This method is called after a test is executed.
  *
  * @return void
  */
 public function tearDown()
 {
     StaticEventManager::resetInstance();
     ModuleModel::uninstall(Registry::get('Application')->getServiceManager()->get('CustomModules')->getModule('Social'), ModuleModel::fromName('Social'));
     parent::tearDown();
 }
All Usage Examples Of Gc\Module\Model::uninstall