Skip to content

Commit

Permalink
ExternalIdentities,ExternalIdentityRoles,ExternalIdentitySources
Browse files Browse the repository at this point in the history
  • Loading branch information
Ioannis committed Apr 27, 2024
1 parent ab51d3c commit f802f0f
Show file tree
Hide file tree
Showing 6 changed files with 88 additions and 36 deletions.
3 changes: 2 additions & 1 deletion app/src/Controller/ApiUsersController.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,8 @@ public function generate(string $id) {
if(in_array($this->name, [
'Cous', 'ApiUsers', 'CoSettings', 'Cos', 'Addresses', 'EmailAddresses',
'Groups', 'Servers', 'Types', 'Urls', 'Identifiers', 'HistoryRecords',
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles'
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles', 'ExternalIdentities',
'ExternalIdentityRoles', 'ExternalIdentitySources'
])
) {
$this->render('/Standard/add-edit-view-new');
Expand Down
9 changes: 6 additions & 3 deletions app/src/Controller/StandardController.php
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,8 @@ public function add() {
if(in_array($this->name, [
'Cous', 'ApiUsers', 'CoSettings', 'Cos', 'Addresses', 'EmailAddresses',
'Groups', 'Servers', 'Types', 'Urls', 'Identifiers', 'HistoryRecords',
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles'
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles', 'ExternalIdentities',
'ExternalIdentityRoles', 'ExternalIdentitySources'
])
) {
$this->render('/Standard/add-edit-view-new');
Expand Down Expand Up @@ -433,7 +434,8 @@ public function edit(string $id) {
if(in_array($this->name, [
'Cous', 'CoSettings', 'ApiUsers', 'Cos', 'Addresses', 'EmailAddresses',
'Groups', 'Servers', 'Types', 'Urls', 'Identifiers', 'HistoryRecords',
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles'
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles', 'ExternalIdentities',
'ExternalIdentityRoles', 'ExternalIdentitySources'
])
) {
$this->render('/Standard/add-edit-view-new');
Expand Down Expand Up @@ -890,7 +892,8 @@ public function view($id = null) {
if(in_array($this->name, [
'Cous', 'ApiUsers', 'CoSettings', 'Cos', 'Addresses', 'EmailAddresses',
'Groups', 'Servers', 'Types', 'Urls', 'Identifiers', 'HistoryRecords',
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles'
'TelephoneNumbers', 'Names', 'AdHocAttributes', 'PersonRoles', 'ExternalIdentities',
'ExternalIdentityRoles', 'ExternalIdentitySources'
])
) {
$this->render('/Standard/add-edit-view-new');
Expand Down
14 changes: 11 additions & 3 deletions app/templates/ExternalIdentities/fields.inc
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,15 @@ if($vv_action == 'add' || $vv_action == 'edit' || $vv_action == 'view') {
print $this->Alert->alert($noticeText, 'information', false);
}

print $this->Field->control('status', ['empty' => false]);

print $this->Field->dateControl('date_of_birth', \App\Lib\Enum\DateTypeEnum::DateOnly);
print $this->element('form/listItem', [
'arguments' => [
'fieldName' => 'status'
]
]);

print $this->element('form/listItem', [
'arguments' => [
'fieldName' => 'date_of_birth', // date
]
]);
}
2 changes: 1 addition & 1 deletion app/templates/ExternalIdentityRoles/fields-nav.inc
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ $mveas = [
];

// Name the MVEAs Entity Type
$mveasEntityType = "external_identity_role";
$mveasEntityType = 'external_identity_role';

// $addMenuLinks is also given slightly different treatment from the typical $topLinks found in most views:
// it is a page-global menu used for adding MVEAs and is given special treatment in element/mveaCanvas.php.
Expand Down
67 changes: 49 additions & 18 deletions app/templates/ExternalIdentityRoles/fields.inc
Original file line number Diff line number Diff line change
Expand Up @@ -26,24 +26,55 @@
*/

if($vv_action == 'add' || $vv_action == 'edit' || $vv_action == 'view') {
print $this->Field->control('affiliation_type_id', labelText: __d('field', 'affiliation'));

print $this->Field->control('status', ['empty' => false]);

print $this->Field->control('ordr');

print $this->Field->control('title');

print $this->Field->control('organization');

print $this->Field->control('department');
print $this->element('form/listItem', [
'arguments' => [
'fieldName' => 'affiliation_type_id',
'labelText' => __d('field', 'affiliation')
]
]);

print $this->element('form/listItem', [
'arguments' => [
'fieldName' => 'status'
]
]);

foreach([
'ordr',
'title',
'organization'.
'department'
] as $field) {
print $this->element('form/listItem', [
'arguments' => [
'fieldName' => $field,
]
]);
}

// XXX need to clarify this is an _identifier_ not an actual Person FK
print $this->Field->control('sponsor_identifier', labelText: __d('field', 'sponsor'));

print $this->Field->control('manager_identifier', labelText: __d('field', 'manager'));

print $this->Field->dateControl('valid_from');

print $this->Field->dateControl('valid_through');

print $this->element('form/listItem', [
'arguments' => [
'fieldName' => 'sponsor_identifier',
'labelText' => __d('field', 'sponsor')
]
]);
print $this->element('form/listItem', [
'arguments' => [
'fieldName' => 'manager_identifier',
'labelText' => __d('field', 'manager')
]
]);

foreach([
'valid_from',
'valid_through'
] as $field) {
print $this->element('form/listItem', [
'arguments' => [
'fieldName' => $field,
]
]);
}
}
29 changes: 19 additions & 10 deletions app/templates/ExternalIdentitySources/fields.inc
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,23 @@
<?php
// This view does not support read-only
if($vv_action == 'add' || $vv_action == 'edit') {
print $this->Field->control('description');

print $this->Field->control('status',
['default' => \App\Lib\Enum\SyncModeEnum::Disabled]);

print $this->Field->control('plugin');

print $this->Field->control('pipeline_id');

print $this->Field->control('sor_label');
foreach([
'description',
'status',
'plugin',
'pipeline_id',
'sor_label',
] as $field) {
$params = [
'arguments' => [
'fieldName' => $field,
]
];
if($field == 'status') {
$params['arguments']['options'] = [
'default' => \App\Lib\Enum\SyncModeEnum::Disabled
];
}
print $this->element('form/listItem', $params);
}
}

0 comments on commit f802f0f

Please sign in to comment.