From 1a7757394ed46d58ac10c176b3828d885f31d65a Mon Sep 17 00:00:00 2001 From: naomi Date: Thu, 18 Feb 2021 16:10:03 +0000 Subject: [PATCH] Added fields to equal opps entity --- .../src/Entity/OCEqualOpps.php | 118 +++++++++++++++++- 1 file changed, 116 insertions(+), 2 deletions(-) diff --git a/modules/opencase_entities/src/Entity/OCEqualOpps.php b/modules/opencase_entities/src/Entity/OCEqualOpps.php index a2f4975..7e0adea 100644 --- a/modules/opencase_entities/src/Entity/OCEqualOpps.php +++ b/modules/opencase_entities/src/Entity/OCEqualOpps.php @@ -122,14 +122,128 @@ class OCEqualOpps extends ContentEntityBase implements OCEqualOppsInterface { ->setCardinality(1) ->setDisplayOptions('view', [ 'type' => 'string', - 'weight' => -3, + 'weight' => -100, ]) ->setDisplayOptions('form', [ 'type' => 'entity_reference_autocomplete_tags', - 'weight' => -3, + 'weight' => -100, ]) ->setRequired(TRUE); + $fields['age'] = BaseFieldDefinition::create('list_string') + ->setLabel(t('Age')) + ->setRevisionable(TRUE) + ->setSettings([ + 'allowed_values' => [ + '18-24' => '18-24', + '25-34' => '25-34', + '35-44' => '35-44', + '45-54' => '45-54', + '56-70' => '56-70', + '70+' => '70+', + ], + ]) + ->setDisplayConfigurable('form', true) + ->setDisplayOptions('view', array( + 'label' => 'above', + 'type' => 'string', + 'weight' => -5, + )) + ->setDisplayOptions('form', array( + 'type' => 'options_select', + 'weight' => -5, + )); + $fields['access_needs'] = BaseFieldDefinition::create('string_long') + ->setLabel(t('Access Needs')) + ->setRevisionable(TRUE) + ->setDisplayOptions('view', array( + 'label' => 'above', + 'type' => 'string', + 'weight' => -4, + )) + ->setDisplayOptions('form', array( + 'type' => 'string_long', + 'weight' => -4, + )); + $fields['gender'] = BaseFieldDefinition::create('list_string') + ->setRevisionable(TRUE) + ->setLabel(t('Gender')) + ->setSettings([ + 'allowed_values' => [ + 'man' => 'Man', + 'woman' => 'Woman', + 'non-binary' => 'Non-Binary', + 'trans-gnc' => 'Trans / GNC', + 'trans-man' => 'Trans man', + 'trans-woman' => 'Trans woman', + 'trans-nb' => 'Trans NB', + ], + ]) + ->setDisplayConfigurable('form', true) + ->setDisplayOptions('view', array( + 'label' => 'above', + 'type' => 'string', + 'weight' => -5, + )) + ->setDisplayOptions('form', array( + 'type' => 'options_select', + 'weight' => -5, + )); + $fields['race_ethnicity'] = BaseFieldDefinition::create('list_string') + ->setRevisionable(TRUE) + ->setLabel(t('Race/Ethnicity')) + ->setSettings([ + 'allowed_values' => [ + 'white1' => 'White: English, Welsh, Scottish, Northern Irish or British', + 'white2' => 'White: Irish', + 'white3' => 'White: Gypsy or Irish Traveller', + 'white4' => 'White: Any other White background', + 'mixed1' => 'Mixed: White and Black Caribbean', + 'mixed2' => 'Mixed: White and Black African', + 'mixed3' => 'Mixed: White and Asian', + 'mixed4' => 'Mixed: Other', + 'asian1' => 'Asian: Indian', + 'asian2' => 'Asian: Bangladeshi', + 'asian3' => 'Asian: Pakistani', + 'asian4' => 'Asian: Chinese', + 'asian5' => 'Asian: Other', + 'black1' => 'Black: African', + 'black2' => 'Black: Caribbean', + 'black3' => 'Black: Other', + 'arab' => 'Arab', + 'other' => 'Other', + ], + ]) + ->setDisplayConfigurable('form', true) + ->setDisplayOptions('view', array( + 'label' => 'above', + 'type' => 'string', + 'weight' => -5, + )) + ->setDisplayOptions('form', array( + 'type' => 'options_select', + 'weight' => -5, + )); + $fields['sexuality'] = BaseFieldDefinition::create('string') + ->setLabel(t('Sexuality')) + ->setRevisionable(TRUE) + ->setSettings([ + 'max_length' => 20, + 'text_processing' => 0, + ]) + ->setDisplayConfigurable("form", true) + ->setDisplayConfigurable("view", true) + ->setDefaultValue('') + ->setDisplayOptions('view', array( + 'label' => 'above', + 'type' => 'string', + 'weight' => -1, + )) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -1, + ]); + $fields['status']->setDescription(t('A boolean indicating whether the Equal Opps is published.')); $fields['created'] = BaseFieldDefinition::create('created')