1: <?php
 2: /**
 3:  * Return the groups for the given member element.
 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:  * Return the groups for the given member element.
16:  *
17:  * Copyright 2008-2012 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:  */
28: class Horde_Kolab_Server_Search_Operation_Groupsformember
29: extends Horde_Kolab_Server_Search_Operation_Restrictgroups
30: {
31:     /**
32:      * Return the groups for the given member element.
33:      *
34:      * @param string $guid  The guid of the member.
35:      *
36:      * @return array The group GUID(s).
37:      *
38:      * @throws Horde_Kolab_Server_Exception
39:      */
40:     public function searchGroupsForMember($guid)
41:     {
42:         $criteria = new Horde_Kolab_Server_Query_Element_Equals(
43:                 'member', $guid
44:             );
45:         return parent::searchRestrictGroups($criteria);
46:     }
47: }