Hubzilla Documentation

Contents

    collect_public_recipients


    Replace the default list of public recipients (i.e., all contacts).

    Allow plugins to create a list of recipients for public messages instead of the default
    of all channel connections.

    Called with the following array:
                           [
                                    'recipients' => [],
                                    'item' => $item,
                                    'private_envelope' => $private_envelope,
                                    'include_groups' => $include_groups
                            ];

                    if(array_key_exists('public_policy',$item) && $item['public_policy'] !== 'self') {

                            $hookinfo = [
                                    'recipients' => [],
                                    'item' => $item,
                                    'private_envelope' => $private_envelope,
                                    'include_groups' => $include_groups
                            ];

                            call_hooks('collect_public_recipients',$hookinfo);

                            if ($hookinfo['recipients']) {
                                    $r = $hookinfo['recipients'];
                            } else {
                                    $r = q("select abook_xchan, xchan_network from abook left join xchan on abook_xchan = xchan_hash where abook_channel = %d and abook_self = 0 and abook_pending = 0 and abook_archived = 0 ",
                                    intval($item['uid'])
                                    );
                            }

                            if($r) {

                . . .

    see: include/item.php