Added fields to equal opps entity

This commit is contained in:
naomi 2021-02-18 16:10:03 +00:00
parent fbdc64de3c
commit 1a7757394e
1 changed files with 116 additions and 2 deletions

View File

@ -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')