mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-24 11:08:45 +02:00
Do not perform time consuming computations for building the menus if there are too many objects in a list (limit is configurable).
SVN:1.2[2344]
This commit is contained in:
@@ -1179,7 +1179,10 @@ class MenuBlock extends DisplayBlock
|
|||||||
|
|
||||||
// Stimuli
|
// Stimuli
|
||||||
$aStates = MetaModel::EnumStates($sClass);
|
$aStates = MetaModel::EnumStates($sClass);
|
||||||
if (count($aStates) > 0)
|
// Do not perform time consuming computations if there are too may objects in the list
|
||||||
|
$iLimit = MetaModel::GetConfig()->Get('complex_actions_limit');
|
||||||
|
|
||||||
|
if ((count($aStates) > 0) && (($iLimit == 0) || ($oSet->Count() < $iLimit)))
|
||||||
{
|
{
|
||||||
// Life cycle actions may be available... if all objects are in the same state
|
// Life cycle actions may be available... if all objects are in the same state
|
||||||
$oSet->Rewind();
|
$oSet->Rewind();
|
||||||
|
|||||||
@@ -471,6 +471,15 @@ class Config
|
|||||||
'source_of_value' => '',
|
'source_of_value' => '',
|
||||||
'show_in_conf_sample' => true,
|
'show_in_conf_sample' => true,
|
||||||
),
|
),
|
||||||
|
'complex_actions_limit' => array(
|
||||||
|
'type' => 'integer',
|
||||||
|
'description' => 'Display the "actions" menu items that require long computation only if the list of objects is contains less objects than this number (0 means no limit)',
|
||||||
|
// examples... not used
|
||||||
|
'default' => 50,
|
||||||
|
'value' => 50,
|
||||||
|
'source_of_value' => '',
|
||||||
|
'show_in_conf_sample' => false,
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function IsProperty($sPropCode)
|
public function IsProperty($sPropCode)
|
||||||
|
|||||||
Reference in New Issue
Block a user