Score:0

รายการฟิลด์ที่กำหนดเองของบัญชีผู้ใช้ประเภทบูลีน

ธง tr

ในแบบฟอร์มการกำหนดค่า ฉันต้องสร้างฟิลด์ด้วยตัวเลือก dinamic สิ่งนี้จะต้องแสดงผลจากฟิลด์ที่กำหนดเองของบัญชีผู้ใช้ (ฉันได้สร้างฟิลด์ที่กำหนดเองประเภทบูลีนก่อนหน้านี้) ดังนั้นฉันจึงต้องเปลี่ยนฟิลด์นี้ใหม่

ฉันได้เริ่มต้นจาก $accountFields = \Drupal::service('entity_field.manager')->getFieldDefinitions('user', 'user');

ฉันจะกรองฟิลด์ด้วยประเภทบูลีนได้อย่างไร

Score:0
ธง tr

หลังจากการวิจัยฉันได้ทำเช่นนี้:

$definitions = array_filter(
        \Drupal::service('entity_field.manager')->getFieldDefinitions('ผู้ใช้', 'ผู้ใช้'),
        ฟังก์ชัน ($fieldDefinition) {
          ส่งคืนอินสแตนซ์ $fieldDefinition ของ \Drupal\field\FieldConfigInterface;
        }
      );
    $fields = อาร์เรย์();
    foreach (นิยาม $ เป็น $field){

        ถ้า ( $field->getType () === 'บูลีน') {
            
            $fields[$field->getName()] = $field->getLabel();
        }
    }
    ส่งคืนฟิลด์ $;

ฉันต้องการมันสำหรับรายการตัวเลือกเพื่อให้ฟิลด์ส่งคืนและอาร์เรย์ field_name => field_label

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา