connection->getQueryBuilder(); $update->update('talk_rooms') ->set('default_permissions', $update->func()->add( 'default_permissions', $update->createNamedParameter(128, IQueryBuilder::PARAM_INT) // Attendee::PERMISSION_CHAT )) ->where($update->expr()->neq('default_permissions', $update->createNamedParameter(0, IQueryBuilder::PARAM_INT))) // Attendee::PERMISSIONS_DEFAULT ->andWhere( $update->expr()->neq( $update->expr()->castColumn( $update->expr()->bitwiseAnd( 'default_permissions', 128 // Attendee::PERMISSION_CHAT ), IQueryBuilder::PARAM_INT ), $update->createNamedParameter(128, IQueryBuilder::PARAM_INT) // Attendee::PERMISSION_CHAT ) ); $update->executeStatement(); $update = $this->connection->getQueryBuilder(); $update->update('talk_rooms') ->set('call_permissions', $update->func()->add( 'call_permissions', $update->createNamedParameter(128, IQueryBuilder::PARAM_INT) // Attendee::PERMISSION_CHAT )) ->where($update->expr()->neq('call_permissions', $update->createNamedParameter(0, IQueryBuilder::PARAM_INT))) // Attendee::PERMISSIONS_DEFAULT ->andWhere( $update->expr()->neq( $update->expr()->castColumn( $update->expr()->bitwiseAnd( 'call_permissions', 128 // Attendee::PERMISSION_CHAT ), IQueryBuilder::PARAM_INT ), $update->createNamedParameter(128, IQueryBuilder::PARAM_INT) // Attendee::PERMISSION_CHAT ) ); $update->executeStatement(); $update = $this->connection->getQueryBuilder(); $update->update('talk_attendees') ->set('permissions', $update->func()->add( 'permissions', $update->createNamedParameter(128, IQueryBuilder::PARAM_INT) // Attendee::PERMISSION_CHAT )) ->where($update->expr()->neq('permissions', $update->createNamedParameter(0, IQueryBuilder::PARAM_INT))) // Attendee::PERMISSIONS_DEFAULT ->andWhere( $update->expr()->neq( $update->expr()->castColumn( $update->expr()->bitwiseAnd( 'permissions', 128 // Attendee::PERMISSION_CHAT ), IQueryBuilder::PARAM_INT ), $update->createNamedParameter(128, IQueryBuilder::PARAM_INT) // Attendee::PERMISSION_CHAT ) ); $update->executeStatement(); } }