connection->getQueryBuilder(); $qbUpdate->update('oauth2_clients') ->set('secret', $qbUpdate->createParameter('updateSecret')) ->where( $qbUpdate->expr()->eq('id', $qbUpdate->createParameter('updateId')) ); $qbSelect = $this->connection->getQueryBuilder(); $qbSelect->select('id', 'secret') ->from('oauth2_clients'); $req = $qbSelect->executeQuery(); while ($row = $req->fetch()) { $id = $row['id']; $storedEncryptedSecret = $row['secret']; $secret = $this->crypto->decrypt($storedEncryptedSecret); $hashedSecret = bin2hex($this->crypto->calculateHMAC($secret)); $qbUpdate->setParameter('updateSecret', $hashedSecret, IQueryBuilder::PARAM_STR); $qbUpdate->setParameter('updateId', $id, IQueryBuilder::PARAM_INT); $qbUpdate->executeStatement(); } $req->closeCursor(); } }