/** * Implements hook_entity_presave. */ function musin_core_entity_presave(EntityInterface $entity) { if ($entity instanceof \Drupal\user\UserInterface) { $completeness = \Drupal\musin_core\Service\UserHelperService::getProfileCompleteness($entity); $entity->set('field_completeness', $completeness); $entity->save(); } }