Özel bir kullanıcı alanından varsayılan bir değer görüntülemek gereken özel bir form var. Alan / admin / config / people / accounts / fields altında oluşturuldu ve makine adı field_r_period_length_sec.
//get user
$userCurrent = \Drupal::currentUser();
$uid = $userCurrent->id();
$r_period = $userCurrent->field_r_period_length_sec;
Ancak, değer göstermiyor ve bu hatayı alıyorum:
Uyarı: Tanımsız özellik: Drupal \ Core \ Session \ AccountProxy :: $ field_r_period_length_sec
Neyi yanlış yapıyorum?
$r_period = $user->field_r_period_length_sec->value;
yorumu ekleyerek PHPStorm'daki uyarıyı kaldırmak isteyen herkes için/** @var $user \Drupal\user\Entity\User */
$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());