phpbb\notification\type\report_pm::find_users_for_notification PHP Method

find_users_for_notification() public method

Find the users who want to receive notifications (copied from post_in_queue)
public find_users_for_notification ( array $post, array $options = [] ) : array
$post array Data from the post
$options array Options for finding users for notification
return array
    public function find_users_for_notification($post, $options = array())
    {
        $options = array_merge(array('ignore_users' => array()), $options);
        // Global
        $post['forum_id'] = 0;
        $auth_approve = $this->auth->acl_get_list(false, $this->permission, $post['forum_id']);
        if (empty($auth_approve)) {
            return array();
        }
        if ($key = array_search($this->user->data['user_id'], $auth_approve[$post['forum_id']][$this->permission])) {
            unset($auth_approve[$post['forum_id']][$this->permission][$key]);
        }
        return $this->check_user_notification_options($auth_approve[$post['forum_id']][$this->permission], array_merge($options, array('item_type' => self::$notification_option['id'])));
    }