Esempio n. 1
0
/**
 * Sets default values for Bank Transfer form
 * 
 * This function checks if current payment form is Bank Transfer. If so and 
 * the $data is empty then we set default values for contact person and email fields.
 * 
 * @param Adverts_Form $form Instance of form.
 * @param array $data User submitted form values ( key => value )
 * @return Adverts_Form Modified instance of form.
 */
function adext_bank_transfer_form_bind_defaults(Adverts_Form $form, $data)
{
    $scheme = $form->get_scheme();
    if ($scheme["name"] != "adverts-bank-transfer") {
        return $form;
    }
    if (empty($data) && adverts_request("action") == "adext_payments_render") {
        $ad = get_post(adverts_request("object_id"));
        $form->set_value("adverts_person", get_post_meta($ad->ID, "adverts_person", true));
        $form->set_value("adverts_email", get_post_meta($ad->ID, "adverts_email", true));
    }
    return $form;
}
Esempio n. 2
0
/**
 * Binds default payment_listing_type value
 * 
 * @see adext_payments_form_load() Function which adds this function to filters list
 * @uses adverts_form_bind Filter which exexutes this function
 * 
 * @since 1.0
 * @access public
 * @param Adverts_Form $form
 * @return Adverts_Form
 */
function adext_payments_form_bind(Adverts_Form $form)
{
    if (!$form->get_value("payments_listing_type")) {
        $form->set_value("payments_listing_type", adverts_config('payments.default_pricing'));
    }
    return $form;
}