public function recalculateHashIfNecessary($password, PasswordHashOptions $wantedOptions, $currentHash)
 {
     $result = $currentHash;
     if (password_needs_rehash($currentHash, PASSWORD_DEFAULT, $wantedOptions->toArray())) {
         $result = $this->calculateHash($password, $wantedOptions);
     }
     return $result;
 }
 public function recalculateHashIfNecessaryDataProvider()
 {
     $defaultOptions = PasswordHashOptions::createDefault();
     $veryCustomOptions = new PasswordHashOptions(5);
     return [['my s3cret passw0rd', $defaultOptions, $defaultOptions, false], ['my s3cret passw0rd', $defaultOptions, $veryCustomOptions, true], ['my s3cret passw0rd', $veryCustomOptions, $defaultOptions, true], ['my s3cret passw0rd', $veryCustomOptions, $veryCustomOptions, false]];
 }