/**
* Convert the group element to query format.
*
* @param Horde_Kolab_Server_Query_Element_Group $group The element to convert.
* @param string $operator The element operation.
*
* @return mixed The query element in query format.
*
* @throws Horde_Kolab_Server_Exception If the query is malformed.
*/
public function _convertGroup(Horde_Kolab_Server_Query_Element_Group $group, $operator)
{
$filters = array();
foreach ($group->getElements() as $element) {
$filters[] = $element->convert($this);
}
try {
return Horde_Ldap_Filter::combine($operator, $filters);
} catch (Horde_Ldap_Exception $e) {
throw new Horde_Kolab_Server_Exception($e->getMessage(), Horde_Kolab_Server_Exception::INVALID_QUERY, $e);
}
}