price-functions.php ➔ give_get_default_multilevel_amount()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 1
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
1
<?php
2
/**
3
 * Price Functions
4
 *
5
 * @package     Give
6
 * @subpackage  Functions
7
 * @copyright   Copyright (c) 2016, GiveWP
8
 * @license     https://opensource.org/licenses/gpl-license GNU Public License
9
 * @since       1.0
10
 */
11
12
// Exit if accessed directly.
13
if ( ! defined( 'ABSPATH' ) ) {
14
	exit;
15
}
16
17
/**
18
 * Checks to see if a Give form has variable prices enabled.
19
 *
20
 * @since 1.0
21
 *
22
 * @param int $form_id ID number of the form to check
23
 *
24
 * @return bool true if has variable prices, false otherwise
25
 */
26
function give_has_variable_prices( $form_id = 0 ) {
27
28
	if ( empty( $form_id ) ) {
29
		return false;
30
	}
31
32
	$form = new Give_Donate_Form( $form_id );
33
34
	return $form->has_variable_prices();
35
}
36
37
38
/**
39
 * Retrieves the variable prices for a form
40
 *
41
 * @since 1.0
42
 *
43
 * @param int $form_id ID of the Give form
44
 *
45
 * @return array|bool Variable prices
46
 */
47
function give_get_variable_prices( $form_id = 0 ) {
48
49
	if ( empty( $form_id ) ) {
50
		return false;
51
	}
52
53
	$form = new Give_Donate_Form( $form_id );
54
55
	return $form->prices;
56
57
}
58
59
/**
60
 * Retrieves the variable price ids for a form
61
 *
62
 * @since 1.8.8
63
 *
64
 * @param int $form_id ID of the Give form
65
 *
66
 * @return array Variable prices
67
 */
68
function give_get_variable_price_ids( $form_id = 0 ) {
69
	if( ! ( $prices = give_get_variable_prices( $form_id ) ) ) {
70
		return array();
71
	}
72
73
	$price_ids = array();
74
	foreach ( $prices as $price ){
75
		$price_ids[] = $price['_give_id']['level_id'];
76
	}
77
78
	return $price_ids;
79
}
80
81
82
/**
83
 * Get the default amount for multi-level forms
84
 *
85
 * @access public
86
 * @since  1.0
87
 *
88
 * @param int $form_id
89
 *
90
 * @return string $default_price
91
 */
92
function give_get_default_multilevel_amount( $form_id ) {
93
	$default_price = '1.00';
94
95
	// Get default level price data.
96
	$default_level = give_form_get_default_level( $form_id );
0 ignored issues
show
Bug introduced by
Are you sure the assignment to $default_level is correct as give_form_get_default_level($form_id) (which targets give_form_get_default_level()) seems to always return null.

This check looks for function or method calls that always return null and whose return value is assigned to a variable.

class A
{
    function getObject()
    {
        return null;
    }

}

$a = new A();
$object = $a->getObject();

The method getObject() can return nothing but null, so it makes no sense to assign that value to a variable.

The reason is most likely that a function or method is imcomplete or has been reduced for debug purposes.

Loading history...
97
	$default_price = isset( $default_level['_give_amount'] ) ? $default_level['_give_amount'] : $default_price;
98
99
	return $default_price;
100
}
101
102
103
/**
104
 * Get Default Form Amount
105
 *
106
 * Grabs the default amount for set and level forms
107
 *
108
 * @param int $form_id
109
 *
110
 * @return string $default_price
111
 * @since      1.0
112
 */
113
function give_get_default_form_amount( $form_id ) {
114
115
	if ( give_has_variable_prices( $form_id ) ) {
116
117
		$default_amount = give_get_default_multilevel_amount( $form_id );
118
119
	} else {
120
121
		$default_amount = give_get_meta( $form_id, '_give_set_price', true );
122
123
	}
124
125
	return apply_filters( 'give_default_form_amount', $default_amount, $form_id );
126
127
}
128
129
130
/**
131
 * Determine if custom price mode is enabled or disabled.
132
 *
133
 * This function is wrapper function to Give_Donate_Form::is_custom_price_mode()
134
 *
135
 * @since 1.6
136
 *
137
 * @param int $form_id Form ID.
138
 *
139
 * @use   Give_Donate_Form::is_custom_price_mode()
140
 *
141
 * @return bool
142
 */
143
function give_is_custom_price_mode( $form_id = 0 ) {
144
145
	if ( empty( $form_id ) ) {
146
		return false;
147
	}
148
149
	$form = new Give_Donate_Form( $form_id );
150
151
	return $form->is_custom_price_mode();
152
}
153