1<?php 2/** 3 * Restrict a search to groupOfNames. 4 * 5 * PHP version 5 6 * 7 * @category Kolab 8 * @package Kolab_Server 9 * @author Gunnar Wrobel <wrobel@pardus.de> 10 * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 11 * @link http://pear.horde.org/index.php?package=Kolab_Server 12 */ 13 14/** 15 * Restrict a search to groupOfNames. 16 * 17 * Copyright 2008-2016 Horde LLC (http://www.horde.org/) 18 * 19 * See the enclosed file COPYING for license information (LGPL). If you 20 * did not receive this file, see http://www.horde.org/licenses/lgpl21. 21 * 22 * @category Kolab 23 * @package Kolab_Server 24 * @author Gunnar Wrobel <wrobel@pardus.de> 25 * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 26 * @link http://pear.horde.org/index.php?package=Kolab_Server 27 */ 28class Horde_Kolab_Server_Search_Operation_Restrictgroups 29extends Horde_Kolab_Server_Search_Operation_Guid 30{ 31 /** 32 * Restrict a search to groupOfNames. 33 * 34 * @param Horde_Kolab_Server_Query_Element $criteria The search criteria. 35 * 36 * @return array The GUID(s). 37 * 38 * @throws Horde_Kolab_Server_Exception 39 */ 40 public function searchRestrictGroups( 41 Horde_Kolab_Server_Query_Element_Interface $criteria 42 ) { 43 $criteria = new Horde_Kolab_Server_Query_Element_And( 44 array( 45 new Horde_Kolab_Server_Query_Element_Equals( 46 'objectClass', 47 Horde_Kolab_Server_Object_Groupofnames::OBJECTCLASS_GROUPOFNAMES 48 ), 49 $criteria 50 ) 51 ); 52 return parent::searchGuid($criteria); 53 } 54}