getPassword(); $previous = $context['previous_data'] ?? null; if ($previous instanceof User && $plain === $previous->getPassword()) { // Password not changed in payload: keep existing hash. $data->setPassword($previous->getPassword()); } elseif ('' !== $plain) { $data->setPassword($this->hasher->hashPassword( $data, $plain )); } } return $this->persistProcessor->process( $data, $operation, $uriVariables, $context ); } }