4

I have following custom fields for users.

favouriteEntries - 'entry' type field with multiple entries per user
notificationPreference - Lightswitch field

My plugin should email notifications to users who follow that entry when there is an update to a particular entry (Entry::EVENT_AFTER_SAVE).

use craft\elements\User;

$users = User::find()->all();

With the above code, I can get all user data including notificationPreference but favouriteEntries. favouriteEntries field returns null even if it has entries for all users.

What's the correct way to get all user data including favouriteEntries field?

1
  • 1
    favouriteEntries should never ever return null in no case since it will always contain an object of type ElementQuery. Could you eventually show your entire code? Commented Sep 17, 2018 at 10:22

2 Answers 2

5

You should be able to access the custom fields on element\user object.

Craft::$app->getUser()->getIdentity()->getFieldValue('customfieldname');
1
  • 1
    What about in twig? Commented Jan 20, 2020 at 22:02
5

If someone lands here searching for a Twig answer like me.

{{ currentUser.customFieldHandle }}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.