/**
* Prepare the query for shares.
*
* @param array $params Query specific configuration parameters.
*/
private function _prepareShareQuery($params = null)
{
$this->_queries[self::QUERY_SHARE] = new Horde_Kolab_Storage_List_Query_Share_Base($this->_driver);
if (!empty($params['cache'])) {
$this->_queries[self::QUERY_SHARE] = new Horde_Kolab_Storage_List_Query_Share_Cache($this->_queries[self::QUERY_SHARE], $this->_list_cache);
$this->_synchronization->registerListener($this->_queries[self::QUERY_SHARE]);
$this->_manipulation->registerListener($this->_queries[self::QUERY_SHARE]);
}
}