function allowed_languages_get_allowed_languages_for_user in Allowed Languages 8
Get the allowed languages for the specified user.
Parameters
\Drupal\user\UserInterface $user: The user to get allowed languages for.
Return value
array An array of allowed language ids.
7 calls to allowed_languages_get_allowed_languages_for_user()
- AccessCheckBase::getUsersAllowedLanguages in src/
Access/ AccessCheckBase.php - Get the allowed languages for the specified user.
- AllowedLanguages::query in src/
Plugin/ views/ filter/ AllowedLanguages.php - Add this filter to the query.
- AllowedLanguagesController::overview in src/
Controller/ AllowedLanguagesController.php - Override overview method defined in ContentTranslationController.
- AllowedLanguagesUserFieldTest::testAllowedLanguageGetAllowedLanguagesForUser in tests/
src/ Kernel/ AllowedLanguagesUserFieldTest.php - Test the allowed languages function to get a users languages.
- allowed_languages_entity_operation_alter in ./
allowed_languages.module - Implements hook_entity_operation_alter().
File
- ./
allowed_languages.module, line 269 - Contains allowed_languages.module.
Code
function allowed_languages_get_allowed_languages_for_user(UserInterface $user) {
$language_values = [];
// Make sure the field exists before attempting to get languages.
if (!$user
->hasField('allowed_languages')) {
return $language_values;
}
// Get the id of each referenced language.
foreach ($user
->get('allowed_languages')
->getValue() as $item) {
$language_values[] = $item['target_id'];
}
return $language_values;
}