- // Get list of entities allowed for entity_table
- if (array_key_exists('entity_id', $bridgeEntityGet->entityFields())) {
- $entityTables = (array) civicrm_api4($bridgeEntity, 'getFields', [
- 'checkPermissions' => FALSE,
- 'where' => [['name', '=', 'entity_table']],
- 'loadOptions' => TRUE,
- ], ['options'])->first();
- }
- // If bridge field to joinEntity is entity_id, validate entity_table is allowed
- if (!$fkToJoinField || ($fkToJoinField === 'entity_id' && !array_key_exists($joinTable, $entityTables))) {