function get_pronamic_gf_pay_conditioned_feed_by_form_id($form_id)
{
    $feeds = get_pronamic_gf_pay_feeds_by_form_id($form_id);
    if (!empty($feeds)) {
        $form = RGFormsModel::get_form_meta($form_id);
        foreach ($feeds as $feed) {
            if (Pronamic_WP_Pay_Extensions_GravityForms_Util::is_condition_true($form, $feed)) {
                return $feed;
            }
        }
    }
    return null;
}
Beispiel #2
0
function get_pronamic_gf_pay_conditioned_feed_by_form_id($form_id, $with_ideal_issuers = false)
{
    $feeds = get_pronamic_gf_pay_feeds_by_form_id($form_id);
    if (!empty($feeds)) {
        $form = RGFormsModel::get_form_meta($form_id);
        if ($with_ideal_issuers) {
            foreach ($feeds as $feed) {
                $gateway = Pronamic_WP_Pay_Plugin::get_gateway($feed->config_id);
                if ($gateway && null !== $gateway->get_issuers()) {
                    return $feed;
                }
            }
        } else {
            foreach ($feeds as $feed) {
                if (Pronamic_WP_Pay_Extensions_GravityForms_Util::is_condition_true($form, $feed)) {
                    return $feed;
                }
            }
        }
    }
    return null;
}