From 305087286be7b04c33a26d6ad13c2528ecb29811 Mon Sep 17 00:00:00 2001 From: Ioannis Igoumenos Date: Tue, 16 Sep 2025 19:13:47 +0300 Subject: [PATCH] SqlSource display field --- .../resources/locales/en_US/sql_connector.po | 3 +++ .../src/Model/Table/SqlSourcesTable.php | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/app/availableplugins/SqlConnector/resources/locales/en_US/sql_connector.po b/app/availableplugins/SqlConnector/resources/locales/en_US/sql_connector.po index fdf0f1eb3..f1f9f8dc0 100644 --- a/app/availableplugins/SqlConnector/resources/locales/en_US/sql_connector.po +++ b/app/availableplugins/SqlConnector/resources/locales/en_US/sql_connector.po @@ -25,6 +25,9 @@ msgid "controller.SqlProvisioners" msgstr "{0,plural,=1{SQL Provisioner} other{SQL Provisioners}}" +msgid "display.SqlSource" +msgstr "{0} Source" + msgid "enumeration.SqlSourceTableModeEnum.FL" msgstr "Flat" diff --git a/app/availableplugins/SqlConnector/src/Model/Table/SqlSourcesTable.php b/app/availableplugins/SqlConnector/src/Model/Table/SqlSourcesTable.php index a0eb81ff4..9d71f7d51 100644 --- a/app/availableplugins/SqlConnector/src/Model/Table/SqlSourcesTable.php +++ b/app/availableplugins/SqlConnector/src/Model/Table/SqlSourcesTable.php @@ -45,6 +45,7 @@ class SqlSourcesTable extends Table { use \App\Lib\Traits\LabeledLogTrait; use \App\Lib\Traits\PermissionsTrait; use \App\Lib\Traits\PrimaryLinkTrait; + use \App\Lib\Traits\QueryModificationTrait; use \App\Lib\Traits\TabTrait; use \App\Lib\Traits\TableMetaTrait; use \App\Lib\Traits\ValidationTrait; @@ -106,6 +107,16 @@ public function initialize(array $config): void { $this->setPrimaryLink(['external_identity_source_id']); $this->setRequiresCO(true); + + $this->setEditContains([ + 'Servers' => ['SqlServers'], + 'ExternalIdentitySources', + ]); + + $this->setViewContains([ + 'Servers' => ['SqlServers'], + 'ExternalIdentitySources', + ]); $this->setAutoViewVars([ 'addressTypes' => [ @@ -230,6 +241,18 @@ protected function getChanges( return false; } + /** + * Table specific logic to generate a display field. + * + * @since COmanage Registry v5.2.0 + * @param \SqlConnector\Model\Entity\SqlSource $entity Entity to generate display field for + * @return string Display field + */ + public function generateDisplayField(\SqlConnector\Model\Entity\SqlSource $entity): string { + return __d('sql_connector', 'display.SqlSource', [$entity->external_identity_source->description]); + } + + /** * Obtain the set of changed records from the source database. *