git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1811 a333f486-631f-4898-b8df-5754b55c2be0
@@ -77,12 +77,16 @@ class ApplicationContext
protected $aValues;
protected static $aDefaultValues; // Cache shared among all instances
- public function __construct()
+ public function __construct($bReadContext = true)
{
$this->aNames = array(
'org_id', 'menu'
);
- $this->ReadContext();
+ if ($bReadContext)
+ {
+ $this->ReadContext();
+ }
+
}
/**
@@ -442,6 +442,18 @@ try
$aExtraParams = json_decode(str_replace("'", '"', $sExtraParams), true /* associative array */);
+ // Restore the app context from the ExtraParams
+ $oAppContext = new ApplicationContext(false); // false => don't read the context yet !
+ $aContext = array();
+ foreach($oAppContext->GetNames() as $sName)
+ $sParamName = 'c['.$sName.']';
+ if (isset($aExtraParams[$sParamName]))
+ $aContext[$sName] = $aExtraParams[$sParamName];
+ $_REQUEST['c'] = $aContext;
if ($sEncoding == 'oql')
$oFilter = CMDBSearchFilter::FromOQL($sFilter);