Рейтинг:0

список настраиваемых полей учетной записи пользователя логического типа

флаг tr

В форме конфигурации мне нужно создать поле с динамическими параметрами. это должно быть отображено из настраиваемых полей учетной записи пользователя (я создал настраиваемое поле более раннего типа логического значения), поэтому мне нужно изменить это поле.

я начал с $accountFields = \Drupal::service('entity_field.manager')->getFieldDefinitions('пользователь', 'пользователь');

Как отфильтровать поля с логическим типом

Рейтинг:0
флаг tr

После некоторых исследований я сделал это следующим образом:

$определения = фильтр_массива(
        \Drupal::service('entity_field.manager')->getFieldDefinitions('пользователь', 'пользователь'),
        функция ($fieldDefinition) {
          вернуть экземпляр $fieldDefinition\Drupal\field\FieldConfigInterface;
        }
      );
    $поля = массив();
    foreach ($определения как $поле){

        если($field->getType() === 'логическое') {
            
            $fields[$field->getName()] = $field->getLabel();
        }
    }
    вернуть $поля;

Мне это нужно для списка выбора, чтобы поле возвращалось и массив field_name => field_label

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.