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]]; }