From a1561fad434671f2138344ba7ea449fdcb8a380b Mon Sep 17 00:00:00 2001 From: Benjamin DALSASS Date: Wed, 15 Jul 2026 09:38:48 +0200 Subject: [PATCH 1/2] =?UTF-8?q?N=C2=B08860=20-=20R=C3=A9gression=20Export?= =?UTF-8?q?=20CSV=20cl=C3=A9=20externe,=20plus=20de=20crit=C3=A8res?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/tabularbulkexport.class.inc.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/tabularbulkexport.class.inc.php b/core/tabularbulkexport.class.inc.php index 7968ad4d17..c98283f61c 100644 --- a/core/tabularbulkexport.class.inc.php +++ b/core/tabularbulkexport.class.inc.php @@ -8,6 +8,9 @@ use Combodo\iTop\Application\UI\Base\Component\Input\InputUIBlockFactory; use Combodo\iTop\Application\UI\Base\Layout\UIContentBlockUIBlockFactory; use Combodo\iTop\Application\WebPage\WebPage; +use Combodo\iTop\Core\AttributeDefinition\AttributeExternalKey; +use Combodo\iTop\Core\AttributeDefinition\AttributeHierarchicalKey; +use Combodo\iTop\Core\AttributeDefinition\AttributeStopWatch; /** * Bulk export: Tabular export: abstract base class for all "tabular" exports. @@ -91,8 +94,8 @@ protected function GetSubAttributes($sClass, $sAttCode, $oAttDef) { $aResult = []; switch (get_class($oAttDef)) { - case 'AttributeExternalKey': - case 'AttributeHierarchicalKey': + case AttributeExternalKey::class: + case AttributeHierarchicalKey::class: $bAddFriendlyName = true; $oKeyAttDef = MetaModel::GetAttributeDef($sClass, $sAttCode); @@ -142,7 +145,7 @@ protected function GetSubAttributes($sClass, $sAttCode, $oAttDef) } break; - case 'AttributeStopWatch': + case AttributeStopWatch::class: foreach (MetaModel::ListAttributeDefs($sClass) as $sSubAttCode => $oSubAttDef) { if ($oSubAttDef instanceof AttributeSubItem) { if ($oSubAttDef->GetParentAttCode() == $sAttCode) { From 6a0b2bdfc76b1b4fde28335cb71dcc08490b9e58 Mon Sep 17 00:00:00 2001 From: Benjamin DALSASS Date: Thu, 16 Jul 2026 07:32:50 +0200 Subject: [PATCH 2/2] =?UTF-8?q?N=C2=B08860=20-=20R=C3=A9gression=20Export?= =?UTF-8?q?=20CSV=20cl=C3=A9=20externe,=20plus=20de=20crit=C3=A8res?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/tabularbulkexport.class.inc.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/tabularbulkexport.class.inc.php b/core/tabularbulkexport.class.inc.php index c98283f61c..a755e85a33 100644 --- a/core/tabularbulkexport.class.inc.php +++ b/core/tabularbulkexport.class.inc.php @@ -8,9 +8,13 @@ use Combodo\iTop\Application\UI\Base\Component\Input\InputUIBlockFactory; use Combodo\iTop\Application\UI\Base\Layout\UIContentBlockUIBlockFactory; use Combodo\iTop\Application\WebPage\WebPage; +use Combodo\iTop\Core\AttributeDefinition\AttributeExternalField; use Combodo\iTop\Core\AttributeDefinition\AttributeExternalKey; +use Combodo\iTop\Core\AttributeDefinition\AttributeFriendlyName; use Combodo\iTop\Core\AttributeDefinition\AttributeHierarchicalKey; +use Combodo\iTop\Core\AttributeDefinition\AttributeLinkedSet; use Combodo\iTop\Core\AttributeDefinition\AttributeStopWatch; +use Combodo\iTop\Core\AttributeDefinition\AttributeSubItem; /** * Bulk export: Tabular export: abstract base class for all "tabular" exports.