Horde_Kolab_Server_Object_Kolabgroupofnames::getGroupAddresses PHP Method

getGroupAddresses() public static method

Get the mail addresses for the group of this object.
public static getGroupAddresses ( $server, string $uid ) : array
$uid string The UID of the object to fetch.
return array An array of mail addresses.
    public static function getGroupAddresses($server, $uid)
    {
        $criteria = array('AND' => array(array('field' => self::ATTRIBUTE_OC, 'op' => '=', 'test' => self::OBJECTCLASS_GROUPOFNAMES), array('field' => self::ATTRIBUTE_MEMBER, 'op' => '=', 'test' => $uid)));
        $data = self::attrsForSearch($server, $criteria, array(self::ATTRIBUTE_MAIL), self::RESULT_MANY);
        if (empty($data)) {
            return array();
        }
        $mails = array();
        foreach ($data as $element) {
            if (isset($element[self::ATTRIBUTE_MAIL])) {
                if (is_array($element[self::ATTRIBUTE_MAIL])) {
                    $mails = array_merge($mails, $element[self::ATTRIBUTE_MAIL]);
                } else {
                    $mails[] = $element[self::ATTRIBUTE_MAIL];
                }
            }
        }
        return $mails;
    }