Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
576f8c2
Oauth2Server MVC (#310)
Ioannis Apr 28, 2025
f5ef42c
OrcidSource Plugin (#311)
Ioannis May 5, 2025
de05874
CFM-333_Email_Verifier_Enroller_Plugin (#309)
Ioannis May 5, 2025
882e0ca
Add missing php bootstraping
Ioannis May 5, 2025
fc7f78d
Fixed search.Fixed OrcidTokens API endpoint. (#312)
Ioannis May 6, 2025
969d231
Fix icon references in MVEA index actions (no-jira) (#313)
arlen May 6, 2025
acb075c
Add token_response field to Oauth2Server (#314)
Ioannis May 8, 2025
399d589
Include Flash messages in all templates and simplify existing Flash m…
arlen May 15, 2025
2299e55
Pipeline External Match Strategy (CFM-375) and related functionality
May 18, 2025
a2f15b4
Additional commit for CFM-104
May 24, 2025
e5e2907
Fix handling of -n for plugin schemas (CFM-27)
May 24, 2025
29da570
Additional fix for CFM-375
May 24, 2025
a6c77a2
Partial rollback of PipelinesTable changes introduced in 54033add10 f…
May 25, 2025
5486f26
CFM-333_Email_Verifier_Enroller_Plugin-chaset-configuration (#319)
Ioannis Jun 10, 2025
d1fe460
Tweak Oracle requirements for SqlServer (CFM-106)
Jun 19, 2025
bf485b4
Review changes (#318)
Ioannis Jun 25, 2025
6a203cb
CFM-105_Oauth2Server_MVC_review (#317)
Ioannis Jul 2, 2025
4fd0b09
Add Clear-Site-Data header on logout (CO-2720) (#322)
arlen Jul 2, 2025
311e4cf
Improve several attribute icons (NOJIRA) (#323)
arlen Jul 4, 2025
d5c4238
Improve EnvSource handling of Primary Name (CFM-454)
Jul 5, 2025
15008bc
Fix REST API bugs introduced in PR 303 and CFM-411
Jul 6, 2025
3f1dd19
Initial implementation of Approval Enroller Plugin (CFM-337)
Jul 15, 2025
4967d62
SqlAssignerJob (CFM-379)
Jul 20, 2025
ca03e96
Fix NotificationsTable parameter definition (NOJIRA)
Jul 22, 2025
2fc2846
Fix missing $reqAction definition in RegistryAuthComponent (NOJIRA)
Jul 24, 2025
e1c7cb3
Configuration to Require MFA For Login to Registry (CFM-436)
Aug 1, 2025
4d0ed8e
Additional fix for handling of HistoryRecord string truncation in UTF…
Aug 1, 2025
b91311d
Additional commit for CFM-436
Aug 2, 2025
7c37dcb
CakePHP to 4.6.2 (NOJIRA)
Aug 2, 2025
397ad14
Do not prefix the plugin name twice (#326)
Ioannis Aug 8, 2025
c4ce79a
People picker:copy vue element value to a visually hidden cakephp for…
Ioannis Aug 8, 2025
b8478f0
Various fixes and improvements to plugin infrastructure and FileSourc…
Aug 13, 2025
bbabb69
Additional commit for CakePHP update (NOJIRA)
Aug 13, 2025
881980e
Address initial population of Plugin Registry (CFM-462)
Aug 16, 2025
dccf488
Miscellaneous fixes to ORCID plugin schema and Match Server Attribute…
Aug 16, 2025
bff5a2c
Fix column name typo on validator rule (#328, NOJIRA)
Ioannis Aug 21, 2025
06673d3
Initial implementation of Authenticators, PasswordAuthenticator, and …
Aug 26, 2025
d739d25
Various fixes to Pluggable Model handling (CFM-445)
Aug 28, 2025
2b32421
Fix handling of verification of Enrollee Email Address (CFM-333)
Aug 29, 2025
25b3e17
Improve handling of multiple SqlProvisioners (CFM-74)
Aug 30, 2025
70ace1f
CFM-462_fix_orcid_source_changelog_unique (#329)
Ioannis Sep 2, 2025
4f851f6
Review comments fixes (#321, CFM-121)
Ioannis Sep 2, 2025
e091a26
Patch BreadcrumbsComponent (CFM-274)
Sep 4, 2025
47424a5
Fix Breadcrumb failing linkTable query (#332, CFM-274)
Ioannis Sep 9, 2025
9dd919d
FileSource_fixes (#330, CFM-117)
Ioannis Sep 10, 2025
5493369
CAKEPHP upgrade to 5.2.7 (#334, CFM-338)
Ioannis Sep 11, 2025
b04aba0
Miscellaneous fixes for Cake 5 (CFM-338)
Sep 11, 2025
cec8845
cakephp5_upgrade_fixes (#335)
Ioannis Sep 13, 2025
730c675
Fix missing namespace slash (#336)
Ioannis Sep 13, 2025
5670b64
Minor fixes following CFM-338
Sep 14, 2025
c6ec2d3
API fixes for CFM-338
Sep 15, 2025
1d18bdb
CFM-31_Enrollment_Flows_enable_people_picker_for_self_service (#337)
Ioannis Sep 15, 2025
60bfd8b
CFM-274_breadcrumb_improvements_fixes (#338)
Ioannis Sep 16, 2025
4972cbd
CFM-134_filtering_bug_fixes (#339)
Ioannis Sep 16, 2025
3a7a27e
CFM-274_breadcrumbs_sqlsource_flanges (#340)
Ioannis Sep 17, 2025
47c3f25
Changelog Behavior technical debt (CFM-24)
Sep 20, 2025
4fb20aa
Additional commit for CFM-24
Sep 20, 2025
26c23a5
Fix incorrect ApiSourceEndpoint foreign key (CFM-472)
Sep 20, 2025
f0f8c1b
Additional commit for CFM-472
Sep 20, 2025
a175694
Temporary patch of RegistryAuthComponent to avoid stack traces (NOJIRA)
Sep 20, 2025
d6ea947
PasswordAuthenticator validation fix (CFM-473)
Sep 20, 2025
3f7da8b
CFM-475_plus_review_changes (#341)
Ioannis Sep 21, 2025
b7d403d
Fix add Group Member noise (NOJIRA)
Sep 27, 2025
e54e449
Include latest features on the menu panels (NOJIRA) (#345)
arlen Oct 10, 2025
e93fb79
Initial commit for Group Hierarchy (CO-1223)
Oct 10, 2025
424475d
Merge branch 'develop' of github.internet2.edu:COmanage/registry into…
Oct 10, 2025
9860899
Additional commit for CO-1223
Oct 11, 2025
c8897e0
Additional commit for CO-1223
Oct 20, 2025
c6dcc74
Fix handling of integer source keys when rendering EIS search results…
Oct 23, 2025
8e0b5ab
Initial commit of record cloning (CFM-127)
Oct 28, 2025
9830997
Additional commit for CFM-24
Oct 28, 2025
e090986
Fix Model Specific API POST (CFM-482)
Oct 29, 2025
42a3e15
Fix container logging (CFM-486) (#350)
skoranda Nov 6, 2025
a9158c3
[NO JIRA] Bug fixes (#346)
Ioannis Nov 6, 2025
c2529e1
Changelog and entity-metadata layout (CFM-476) (#349)
arlen Nov 12, 2025
079f24b
Fix rendering of API json responses (CFM-483) and misc other cleanup
Nov 12, 2025
f5d2e9f
Various fixes for CloneCommand (CFM-127)
Nov 13, 2025
d97cacd
Additional fix for CFM-482
Nov 14, 2025
ecae991
Additional fix for CloneCommand (CFM-127)
Nov 14, 2025
2ca4603
Changelog UI fixes (CFM-489) (#352)
arlen Nov 15, 2025
db634d2
Ensure frozen MVEAs link to 'view' action from Person Canvas (CFM-468…
arlen Nov 15, 2025
be0ae11
CFM-7_people_index_filter_by_cou (#351)
Ioannis Nov 15, 2025
a6f178f
Fix sql_assigners schema definition (NOJIRA)
Nov 17, 2025
894b32a
Remove obsolete statuses from StatusEnum (CFM-7)
Nov 19, 2025
3d82a0b
Additional commit for CFM-338 (CFM-492)
Nov 20, 2025
cc40e6a
Fix enforcement of AR-Group-3 (CFM-492)
Nov 20, 2025
d93aa61
Additional fix for CloneCommand (CFM-127)
Nov 22, 2025
686b45a
Refactor fields.inc to be configuration only (CFM-218) (#342)
arlen Nov 22, 2025
9aa2383
Initial implementation of Kerberos Provisioner (CFM-485)
Dec 4, 2025
84b9797
Bug fixes (NOJIRA)
Dec 8, 2025
f0b5328
Additional fix for CloneCommand (CFM-127)
Dec 10, 2025
7651e88
Fix Primary Name error (CFM-494)
Dec 18, 2025
c411081
Ensure required MVEA fields are marked 'required' in the DOM for Core…
arlen Dec 18, 2025
feb118b
Restructure CoreEnroller for top-level form generation (CFM-218) (#358)
arlen Dec 18, 2025
0fc877a
Bug fixes for CFM-154 and CFM-445
Dec 20, 2025
87dd415
Implement Provisioning Queue Modes and API, various Job related fixes…
Dec 26, 2025
7b6d1a0
Fix missing reference to DeliveryUtilities (CFM-499) (#361)
skoranda Jan 9, 2026
2bb92fe
Fix handling of Reference Identifiers on Pipeline Match (CFM-500)
Jan 10, 2026
2ad9ce8
Inherit SMTP server from COmanage CO (CFM-80)
Jan 11, 2026
8e841cc
Additional fixes for CloneCommand (CFM-127)
Jan 14, 2026
6184224
Improve color for Dark Mode; includes Bootstrap upgrade (CFM-490) (#363)
arlen Jan 16, 2026
b7a0ce4
Ensure that date/time output respects timezone in Petitions, History …
arlen Jan 22, 2026
80dc48e
Fix GroupMembers calculation for CFM-291
Jan 23, 2026
eb0b042
Initial commit of Terms and Conditions (CFM-199, etc)
Feb 1, 2026
0fdbe49
Various fixes to Clone Command (CO-479)
Feb 8, 2026
37bfc2d
Additional fixes to Clone Command (CO-479)
Feb 18, 2026
5b9724b
Additional fixes to Clone Command (CO-479)
Feb 24, 2026
ada9a0b
Additional fixes to Clone Command (CO-479)
Feb 25, 2026
6b253a6
Additional fixes to Clone Command (CO-479)
Mar 1, 2026
cb5b71d
Additional fixes to Clone Command (CO-479)
Mar 6, 2026
940a406
Fix implementation of AR-COU-2 (CO-2966)
Mar 7, 2026
ed3eaf8
Fix ApprovalCollector constant references (CO-2967)
Mar 7, 2026
dc9c9b6
Fix deprecation (NOJIRA)
Mar 8, 2026
d811378
Additional fixes to Clone Command (CO-479)
Mar 10, 2026
1d35e2c
Fix EnvSource identifier handling (CO-2964)
Mar 11, 2026
2a37581
Provide Person-centric Group management; includes subnavigation refac…
arlen Mar 13, 2026
822a6ed
Fix typo UpgradeCommand (CO-2970) (#370)
skoranda Mar 13, 2026
9302e2c
Restore required flag on fields in Add/Edit views (CFM-503) (#373)
arlen Mar 13, 2026
22d94c0
Fix handling of COUs and Groups during provisioning (CFM-26)
Mar 17, 2026
2d1fccd
Various fixes for Provisioning status (CFM-26)
Mar 17, 2026
3f60755
Implement Provisioning Groups (CFM-26)
Mar 21, 2026
a9fe59c
Improve date and datetime field front-end validation and UX (CFM-504)…
arlen Mar 25, 2026
96b4f23
Fix timezone handling on form saves of date fields (CFM-509) (#376)
arlen Mar 25, 2026
02d9929
Pass Through Provisioning (CFM-463)
Mar 28, 2026
4135f09
Test for date only value before attempting setTimezone (CFM-509) (#379)
arlen Mar 30, 2026
c1858aa
CFM-274_Breadcrumb_Component_fixes (#378)
Ioannis Mar 30, 2026
d53f97c
Adjust top filters for Provisioning History Records (CFM-280) (#380)
arlen Mar 30, 2026
95ba807
Feature equivalency work for CO MVC (CFM-18) and background CO deleti…
Apr 6, 2026
0d712e2
Make read-only and frozen form views less form-like and other fixes (…
arlen Apr 6, 2026
9e1c138
CFM-496_REST_API_v2_DELETE_CO_Group_returns_400 (#360)
Ioannis Apr 6, 2026
e9da33b
Fix namespacing in BreadcrumbComponent (NOJIRA)
Apr 7, 2026
04491ac
Allow htmlInject content to render elements
Ioannis Apr 13, 2026
c4324ba
Merge pull request #387 from Ioannis/CFM-512_Support_element-spec_ren…
satkinson Apr 14, 2026
7bd0bdd
Improve frozen field test for People Picker (NO-JIRA) (#389)
arlen Apr 14, 2026
9ffc7ca
Handle optional Enrollment Attributes that do not allow emtpy values.…
Ioannis Apr 14, 2026
f6b952b
Create person role record only if valid attributes are present (#391)
Ioannis Apr 18, 2026
c14e636
Fix typos (NOJIRA)
Apr 19, 2026
05e2a6b
Implement Pipeline Person Status on Create (CFM-344)
Apr 19, 2026
010052d
Improvements to light mode theming (CFM-513) (#392)
arlen Apr 22, 2026
057d636
Additional fix for Clone Command (CFM-127)
Apr 23, 2026
b5de24f
Add check for Active Groups when calculating Nestings (CFM-40)
Apr 25, 2026
ba93f1e
Additional fixes for Clone Command (CFM-127)
Apr 30, 2026
7bc927e
Group and GroupNesting fixes and improvements (CFM-38, CFM-39, CFM-41)
May 2, 2026
394f096
Additional commit for CFM-38
May 3, 2026
89a1c20
CO-2962_EnvSource_configuration_should_not_use_Shibboleth_SimpleSAMLp…
Ioannis May 3, 2026
f070525
Add confirmation page configuration to EnvSource (CO-2963)
May 4, 2026
8a95e0c
Fix php short open tag in TermsAgreer display.php (#395)
arlen May 5, 2026
c79c696
Person picker updates (CFM-291) (#386)
arlen May 5, 2026
777b07d
Additional fix for CFM-127
May 5, 2026
ac3d9dc
Enable Jobs filters in the UI and improve some filter elements (CFM-…
arlen May 5, 2026
2ebc349
CFM-511/CMF-274 Tab navigation resolves wrong ID for plugin model ind…
Ioannis May 5, 2026
ff52258
Add EIS badges to Person Canvas redux (CFM-417) (#371)
arlen May 6, 2026
43d7ca8
Ensure flash messages always display on index views (CFM-520)
arlen May 7, 2026
ee947b0
Merge pull request #401 from arlen/feature-cfm520-flashOnIndexViews
satkinson May 8, 2026
7c3c1a4
Autoload plugins (CFM-243) and enable management from the command lin…
May 8, 2026
6b6ad7e
Merge branch 'develop' of github.internet2.edu:COmanage/registry into…
May 8, 2026
400e067
Support “magic name fields” when parsing env-var default values (#400…
Ioannis May 9, 2026
df3cdae
Improve TelephoneNumber validation (CO-2981)
May 9, 2026
107087e
properly render required span for attribute collection required field…
Ioannis May 9, 2026
c696219
Fix listItem element: derive plugin/controller from request instead o…
Ioannis May 9, 2026
2e0434a
Fix EnrollmentFlowStep references (NOJIRA)
May 9, 2026
91281f7
CFM-324_Attribute_Collector_Enroller_Plugin_enrolleName_improvements …
Ioannis May 10, 2026
b828a68
Lock the delete top-link to the edit view (CFM-363) (#383)
arlen May 10, 2026
54a76ce
Improve accessibility (CFM-491) (#384)
arlen May 11, 2026
431bff9
Petition improvements, including Approval view (CFM-337 / CFM-422) (#…
arlen May 12, 2026
e0432f7
Breadcrumbs: fall back to conventional model inference when strict FK…
Ioannis May 14, 2026
04da219
Group Nesting and People Picker fixes (CFM-519)
May 16, 2026
4458503
Cfm 29 transmogrify plugin (#347)
Ioannis May 18, 2026
fb6f5cf
Improve Terms and Conditions UI/UX (CFM-501) (#368)
arlen May 19, 2026
da97899
update cake PHP (#404)
satkinson Jun 2, 2026
196f820
Remove Order key from ExternalIdentitiesController paginate array (#406)
satkinson Jun 2, 2026
73ab0e5
Fix CakePHP deprecation: use named args for find('list') in UpgradeCo…
Ioannis Jun 3, 2026
314ecdf
Fix deprecation: use named args for GroupsTable::get() in provisioning
Ioannis Jun 3, 2026
03426fe
fix deprecation warning
Ioannis Jun 3, 2026
1b2fb97
Merge pull request #407 from Ioannis/NO-JIRA_fix_deprecation
satkinson Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# COmanage Registry (Pupal Eclosion)

This is the development repository for COmanage Registry v5.0.0.
This is the repository for COmanage Registry v5+.

For production deployments, see [this repository](https://github.com/Internet2/comanage-registry) instead.
For v4, see [this repository](https://github.com/Internet2/comanage-registry) instead.
48 changes: 48 additions & 0 deletions app/availableplugins/ApiConnector/config/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
"types": {
"api": [
"ApiSourceEndpoints"
],
"external_identity_source": [
"ApiSources"
]
},
"schema": {
"tables": {
"api_sources": {
"columns": {
"id": {},
"external_identity_source_id": {}
},
"indexes": {
"api_sources_i1": { "columns": [ "external_identity_source_id" ] }
}
},
"api_source_endpoints": {
"columns": {
"id": {},
"api_id": {},
"external_identity_source_id": {}
},
"indexes": {
"api_source_endpoints_i1": { "columns": [ "api_id" ] },
"api_source_endpoints_i2": { "columns": [ "external_identity_source_id" ] }
}
},
"api_source_records": {
"columns": {
"id": {},
"api_source_id": { "type": "integer", "foreignkey": { "table": "api_sources", "column": "id" } },
"source_key": { "type": "string", "size": 1024 },
"source_record": { "type": "text" }
},
"indexes": {
"api_source_records_i1": { "columns": [ "api_source_id" ] },
"api_source_records_i2": { "columns": [ "api_source_id", "source_key" ] }
},
"changelog": false,
"clone_relation": true
}
}
}
}
6 changes: 3 additions & 3 deletions app/availableplugins/ApiConnector/config/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,21 +55,21 @@

$builder->delete(
'/{id}/v2/sorPeople/{sorlabel}/{sorid}',
['plugin' => 'ApiConnector', 'controller' => 'ApiV2', 'action' => 'delete']
['plugin' => 'ApiConnector', 'controller' => 'SorApiV2', 'action' => 'delete']
)
->setPass(['id', 'sorlabel', 'sorid'])
->setPatterns(['id' => '[0-9]+']);

$builder->get(
'/{id}/v2/sorPeople/{sorlabel}/{sorid}',
['plugin' => 'ApiConnector', 'controller' => 'ApiV2', 'action' => 'get']
['plugin' => 'ApiConnector', 'controller' => 'SorApiV2', 'action' => 'get']
)
->setPass(['id', 'sorlabel', 'sorid'])
->setPatterns(['id' => '[0-9]+']);

$builder->put(
'/{id}/v2/sorPeople/{sorlabel}/{sorid}',
['plugin' => 'ApiConnector', 'controller' => 'ApiV2', 'action' => 'upsert']
['plugin' => 'ApiConnector', 'controller' => 'SorApiV2', 'action' => 'upsert']
)
->setPass(['id', 'sorlabel', 'sorid'])
->setPatterns(['id' => '[0-9]+']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,13 @@
msgid "controller.ApiSources"
#msgstr "{0,plural,=1{API Source} other{API Sources}}"

# XXX this should autodetect and use the controller key?
msgid "field.api_source_id"
msgstr "API Source"

msgid "field.ApiSourceEndpoints.external_identity_source_id"
msgstr "API Source"

msgid "field.ApiSources.push_mode"
msgstr "Push Mode"

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
<?php
/**
* COmanage Registry Api Source Endpoints Controller
*
* Portions licensed to the University Corporation for Advanced Internet
* Development, Inc. ("UCAID") under one or more contributor license agreements.
* See the NOTICE file distributed with this work for additional information
* regarding copyright ownership.
*
* UCAID licenses this file to you under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @link https://www.internet2.edu/comanage COmanage Project
* @package registry-plugins
* @since COmanage Registry v5.2.0
* @license Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
*/

declare(strict_types=1);

namespace ApiConnector\Controller;

use Cake\Routing\Router;
use App\Controller\StandardPluginController;

class ApiSourceEndpointsController extends StandardPluginController {
protected array $paginate = [
'order' => [
'ApiSourceEndpoints.id' => 'asc'
]
];

/**
* Callback run prior to the request render.
*
* @since COmanage Registry v5.2.0
* @param EventInterface $event Cake Event
* @return \Cake\Http\Response HTTP Response
*/

public function beforeRender(\Cake\Event\EventInterface $event) {
$link = $this->getPrimaryLink(true);

if(!empty($link->value)) {
$this->set('vv_bc_parent_obj', $this->ApiSourceEndpoints->Apis->get($link->value));
$this->set('vv_bc_parent_displayfield', $this->ApiSourceEndpoints->Apis->getDisplayField());
$this->set('vv_bc_parent_primarykey', $this->ApiSourceEndpoints->Apis->getPrimaryKey());
}

$vv_obj = $this->viewBuilder()->getVar('vv_obj');

if(!empty($vv_obj->external_identity_source->api_source->id)) {
// For consistency with other plugins, the data model points to the External Identity Source
// but the API points to Api Source.

$this->set(
'vv_push_endpoint',
Router::url(
url: '/api/apisource/'
. $vv_obj->external_identity_source->api_source->id
. '/v2/sorPeople/'
. $vv_obj->external_identity_source->sor_label,
full: true
)
);
}

return parent::beforeRender($event);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,12 @@

namespace ApiConnector\Controller;

use Cake\Event\EventInterface;
use Cake\Routing\Router;
use App\Controller\StandardPluginController;

class ApiSourcesController extends StandardPluginController {
public $paginate = [
protected array $paginate = [
'order' => [
'ApiSources.id' => 'asc'
]
Expand All @@ -42,24 +43,20 @@ class ApiSourcesController extends StandardPluginController {
/**
* Callback run prior to the request render.
*
* @param EventInterface $event Cake Event
*
* @return Response|void
* @since COmanage Registry v5.0.0
* @param EventInterface $event Cake Event
* @return \Cake\Http\Response HTTP Response
*/

public function beforeRender(\Cake\Event\EventInterface $event) {
$apiSource = $this->ApiSources->get(
$this->request->getParam('pass.0'),
['contain' => 'ExternalIdentitySources']
);

$this->set(
'vv_push_endpoint',
Router::url(
url: '/api/apisource/' . $apiSource->id . '/v2/sorPeople/' . $apiSource->external_identity_source->sor_label,
full: true
)
);
public function beforeRender(EventInterface $event) {
$link = $this->getPrimaryLink(true);

if(!empty($link->value)) {
$this->set('vv_bc_parent_obj', $this->ApiSources->ExternalIdentitySources->get($link->value));
$this->set('vv_bc_parent_displayfield', $this->ApiSources->ExternalIdentitySources->getDisplayField());
$this->set('vv_bc_parent_primarykey', $this->ApiSources->ExternalIdentitySources->getPrimaryKey());
}

return parent::beforeRender($event);
}
Expand Down
Loading