diff --git a/app/src/Model/Table/PipelinesTable.php b/app/src/Model/Table/PipelinesTable.php index c6a44a41f..6075c0339 100644 --- a/app/src/Model/Table/PipelinesTable.php +++ b/app/src/Model/Table/PipelinesTable.php @@ -1333,6 +1333,13 @@ protected function syncExternalIdentity( $found = Hash::extract($arecord[$aeirmodel], '{n}[id='.$aeirentity->id.']'); } + if(!$found + && !empty($newEntities[$aeirmodel]) + && in_array($aeirentity->id, $newEntities[$aeirmodel])) { + // This is a new entity we just added + $found = true; + } + if(!$found) { $this->llog('trace', "Deleted $eirmodel " . $aeirentity->id . " for $model " . $aentity->id); $this->Cos->People->ExternalIdentities->$model->$eirmodel->deleteOrFail($aeirentity); diff --git a/app/templates/ExternalIdentityRoles/fields.inc b/app/templates/ExternalIdentityRoles/fields.inc index 33b5aef1a..ab977c492 100644 --- a/app/templates/ExternalIdentityRoles/fields.inc +++ b/app/templates/ExternalIdentityRoles/fields.inc @@ -42,7 +42,7 @@ if($vv_action == 'add' || $vv_action == 'edit' || $vv_action == 'view') { foreach([ 'ordr', 'title', - 'organization'. + 'organization', 'department' ] as $field) { print $this->element('form/listItem', [