Implemented the capability to modify queries by the mean of a plugin (make it work with APC cache)

SVN:1.2[1842]
This commit is contained in:
Romain Quetiez
2012-02-06 10:54:35 +00:00
parent f9e7446e7b
commit c7aa00e81a
3 changed files with 46 additions and 7 deletions

View File

@@ -28,16 +28,19 @@ class QueryBuilderContext
protected $m_oRootFilter;
protected $m_aClassAliases;
protected $m_aTableAliases;
protected $m_aModifierProperties;
public $m_oQBExpressions;
public function __construct($oFilter)
public function __construct($oFilter, $aModifierProperties)
{
$this->m_oRootFilter = $oFilter;
$this->m_oQBExpressions = new QueryBuilderExpressions($oFilter->GetCriteria());
$this->m_aClassAliases = $oFilter->GetJoinedClasses();
$this->m_aTableAliases = array();
$this->m_aModifierProperties = $aModifierProperties;
}
public function GetRootFilter()
@@ -54,6 +57,18 @@ class QueryBuilderContext
{
return MetaModel::GenerateUniqueAlias($this->m_aClassAliases, $sNewName, $sRealName);
}
public function GetModifierProperties($sPluginClass)
{
if (array_key_exists($sPluginClass, $this->m_aModifierProperties))
{
return $this->m_aModifierProperties[$sPluginClass];
}
else
{
return array();
}
}
}
?>