Drupal::currentUser()bir nesne uygulamasını döndürür Drupal\Core\Session\AccountProxyInterface. Bu, User::load()bir nesnenin uygulandığı, geri döndüğünden farklıdır Drupal\user\UserInterface.
Bu User, alanları yüklü olarak tam bir nesne aldığınızdan emin olmadığı anlamına gelir , ancak bir Usernesne aldığınızdan bile emin değildir . Sonuç olarak, Usersınıftan kullanılabilen bazı yöntemleri çağırın User::get(). AccountInterface::id()Kullanıcı kimliğini döndüren arayabilirsiniz ; bununla, tam Usernesneyi yükleyebilir User::load()ve varlığa bağlı tüm alan modüllerine erişebilirsiniz.
use Drupal\Core\Session\AccountProxyInterface;
use Drupal\user\Entity\User;
$account = User::load(\Drupal::currentUser()->id());
İle $accountbir kullanıcı hesabıyla ilişkili tüm alanlara erişebilirsiniz.