From 76f61b16b7efa31a5e8d5e4c65788dce1ca1fe22 Mon Sep 17 00:00:00 2001 From: naomi Date: Sun, 29 Apr 2018 14:44:52 +0200 Subject: [PATCH] Added first, middle and last name fields to actor --- .../opencase_entities/src/Entity/OCActor.php | 52 +++++++++++++++++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/modules/opencase_entities/src/Entity/OCActor.php b/modules/opencase_entities/src/Entity/OCActor.php index 72a1ca2..662b62f 100644 --- a/modules/opencase_entities/src/Entity/OCActor.php +++ b/modules/opencase_entities/src/Entity/OCActor.php @@ -230,7 +230,35 @@ class OCActor extends RevisionableContentEntityBase implements OCActorInterface $fields['name'] = BaseFieldDefinition::create('string') ->setLabel(t('Name')) - ->setDescription(t('The name of the Actor entity.')) + ->setSettings([ + 'max_length' => 100, + 'text_processing' => 0, + ]) + ->setRequired(TRUE); + + $fields['first_name'] = BaseFieldDefinition::create('string') + ->setLabel(t('First Name')) + ->setDescription(t("The person's first name.")) + ->setRevisionable(TRUE) + ->setSettings([ + 'max_length' => 20, + 'text_processing' => 0, + ]) + ->setDefaultValue('') + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'string', + 'weight' => -4, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -4, + ]) + ->setRequired(TRUE); + + $fields['middle_names'] = BaseFieldDefinition::create('string') + ->setLabel(t('Middle Names')) + ->setDescription(t("The person's middle names, if any.")) ->setRevisionable(TRUE) ->setSettings([ 'max_length' => 50, @@ -246,8 +274,26 @@ class OCActor extends RevisionableContentEntityBase implements OCActorInterface 'type' => 'string_textfield', 'weight' => -4, ]) - ->setDisplayConfigurable('form', TRUE) - ->setDisplayConfigurable('view', TRUE) + ->setRequired(FALSE); + + $fields['last_name'] = BaseFieldDefinition::create('string') + ->setLabel(t('Last Name')) + ->setDescription(t("The person's last name")) + ->setRevisionable(TRUE) + ->setSettings([ + 'max_length' => 20, + 'text_processing' => 0, + ]) + ->setDefaultValue('') + ->setDisplayOptions('view', [ + 'label' => 'above', + 'type' => 'string', + 'weight' => -4, + ]) + ->setDisplayOptions('form', [ + 'type' => 'string_textfield', + 'weight' => -4, + ]) ->setRequired(TRUE); $fields['status'] = BaseFieldDefinition::create('boolean')