diff --git a/app/resources/locales/en_US/field.po b/app/resources/locales/en_US/field.po index 5afbfafcb..61fdcbf3b 100644 --- a/app/resources/locales/en_US/field.po +++ b/app/resources/locales/en_US/field.po @@ -197,6 +197,9 @@ msgstr "Full Name" msgid "hostname" msgstr "Hostname" +msgid "key" +msgstr "Key" + msgid "language" msgstr "Language" diff --git a/app/src/Controller/PeopleController.php b/app/src/Controller/PeopleController.php index 42cb3eb77..c37e1ca81 100644 --- a/app/src/Controller/PeopleController.php +++ b/app/src/Controller/PeopleController.php @@ -90,6 +90,30 @@ public function beforeRender(\Cake\Event\EventInterface $event) { $this->set('vv_default_name_type', $settings->default_name_type_id); } + if(!$this->request->is('restful') && $this->request->getParam('action') == 'edit') { + // Create a lookup table for badging External Identity Source descriptions on Person Canvas MVEAS. + // This will be passed to the view and made available to the JavaScript components. + $extIdentities = TableRegistry::getTableLocator()->get('ExternalIdentities'); + $personId = $this->request->getParam('pass.0'); + $eisLookupTable = $extIdentities + ->find('list', [ + 'keyField' => 'id', + 'valueField' => 'description', + ]) + ->select([ + 'id' => 'ExternalIdentities.id', + 'description' => 'ExternalIdentitySources.description', + ]) + ->innerJoinWith('ExtIdentitySourceRecords.ExternalIdentitySources') + ->where([ + 'ExternalIdentities.person_id' => $personId, + ]) + ->enableHydration(false) + ->toArray(); + + $this->set('vv_external_identity_sources', $eisLookupTable); + } + return parent::beforeRender($event); } } \ No newline at end of file diff --git a/app/src/View/Helper/VueHelper.php b/app/src/View/Helper/VueHelper.php index 3e5043d3f..d8ea9b672 100644 --- a/app/src/View/Helper/VueHelper.php +++ b/app/src/View/Helper/VueHelper.php @@ -53,13 +53,17 @@ class VueHelper extends Helper { ], 'field' => [ 'email', + 'key', 'login', 'primary', 'datepicker.chooseTime', 'datepicker.hour', 'datepicker.minute', + 'source', 'status', + 'type', 'unverified', + 'value' ], 'information' => [ 'global.attributes.none', @@ -98,7 +102,7 @@ class VueHelper extends Helper { ]; /** - * Helper which will produce an array of configured locales + * Helper which will produce an array of configured locales from the locales_list above. * * @param string $lang The language of the locale * diff --git a/app/templates/element/mveaCanvas.php b/app/templates/element/mveaCanvas.php index 48c6474cd..9da27119e 100644 --- a/app/templates/element/mveaCanvas.php +++ b/app/templates/element/mveaCanvas.php @@ -92,7 +92,7 @@ } ?>