mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-25 11:38:44 +02:00
N°2250 - DisplayObject with ormLinkSet ignore Removed
This commit is contained in:
@@ -69,13 +69,19 @@ class LinkSetUIBlockFactory extends SetUIBlockFactory
|
||||
|
||||
// Current value
|
||||
$aCurrentValues = LinkSetDataTransformer::Decode($oDbObjectSet, $sTargetClass, $sTargetField);
|
||||
// Some operations can have been done in case of reload after an error
|
||||
$aInitialValues = LinkSetDataTransformer::Decode($oDbObjectSet->GetOriginalSet(), $sTargetClass, $sTargetField);
|
||||
|
||||
// Initial options data
|
||||
$aInitialOptions = LinkSetRepository::LinksDbSetToTargetObjectArray($oDbObjectSet, $sTargetClass, $sTargetField);
|
||||
$aInitialOptions = [];
|
||||
LinkSetRepository::LinksDbSetToTargetObjectArray($oDbObjectSet, false, $aInitialOptions, $sTargetClass, $sTargetField);
|
||||
// Register also original values in case of reload after an error. In order to remember the operations, use the "bForce" flag
|
||||
LinkSetRepository::LinksDbSetToTargetObjectArray($oDbObjectSet->GetOriginalSet(), true, $aInitialOptions, $sTargetClass, $sTargetField);
|
||||
if ($aInitialOptions !== null) {
|
||||
$oSetUIBlock->GetDataProvider()->SetOptions($aInitialOptions);
|
||||
$oSetUIBlock->GetDataProvider()->SetOptions(array_values($aInitialOptions));
|
||||
// Set value
|
||||
$oSetUIBlock->SetValue(json_encode($aCurrentValues));
|
||||
$oSetUIBlock->SetInitialValue(json_encode($aInitialValues));
|
||||
} else {
|
||||
$oSetUIBlock->SetHasError(true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user