You are here

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().

... See full list

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;
}