@@ 60-81 (lines=22) @@ | ||
57 | * @throws UnexpectedEntityException |
|
58 | * @throws InvalidArgumentException |
|
59 | */ |
|
60 | public function optimumSalesAtStart($wpdb_row, $request, $controller) |
|
61 | { |
|
62 | $event_obj = null; |
|
63 | if (Event::wpdbRowHasEventId($wpdb_row)) { |
|
64 | $event_obj = $this->event_model->get_one_by_ID($wpdb_row['Event_CPT.ID']); |
|
65 | } |
|
66 | if ($event_obj instanceof EE_Event) { |
|
67 | return $event_obj->total_available_spaces(); |
|
68 | } |
|
69 | throw new EE_Error( |
|
70 | sprintf( |
|
71 | __( |
|
72 | // @codingStandardsIgnoreStart |
|
73 | 'Cannot calculate optimum_sales_at_start because the event with ID %1$s (from database row %2$s) was not found', |
|
74 | // @codingStandardsIgnoreEnd |
|
75 | 'event_espresso' |
|
76 | ), |
|
77 | $wpdb_row['Event_CPT.ID'], |
|
78 | print_r($wpdb_row, true) |
|
79 | ) |
|
80 | ); |
|
81 | } |
|
82 | ||
83 | ||
84 | /** |
|
@@ 100-121 (lines=22) @@ | ||
97 | * @throws InvalidInterfaceException |
|
98 | * @throws UnexpectedEntityException |
|
99 | */ |
|
100 | public function optimumSalesNow($wpdb_row, $request, $controller) |
|
101 | { |
|
102 | $event_obj = null; |
|
103 | if (Event::wpdbRowHasEventId($wpdb_row)) { |
|
104 | $event_obj = $this->event_model->get_one_by_ID($wpdb_row['Event_CPT.ID']); |
|
105 | } |
|
106 | if ($event_obj instanceof EE_Event) { |
|
107 | return $event_obj->total_available_spaces(true); |
|
108 | } |
|
109 | throw new EE_Error( |
|
110 | sprintf( |
|
111 | __( |
|
112 | // @codingStandardsIgnoreStart |
|
113 | 'Cannot calculate optimum_sales_now because the event with ID %1$s (from database row %2$s) was not found', |
|
114 | // @codingStandardsIgnoreEnd |
|
115 | 'event_espresso' |
|
116 | ), |
|
117 | $wpdb_row['Event_CPT.ID'], |
|
118 | print_r($wpdb_row, true) |
|
119 | ) |
|
120 | ); |
|
121 | } |
|
122 | ||
123 | ||
124 | /** |
|
@@ 139-160 (lines=22) @@ | ||
136 | * @throws InvalidInterfaceException |
|
137 | * @throws UnexpectedEntityException |
|
138 | */ |
|
139 | public function spacesRemaining($wpdb_row, $request, $controller) |
|
140 | { |
|
141 | $event_obj = null; |
|
142 | if (Event::wpdbRowHasEventId($wpdb_row)) { |
|
143 | $event_obj = $this->event_model->get_one_by_ID($wpdb_row['Event_CPT.ID']); |
|
144 | } |
|
145 | if ($event_obj instanceof EE_Event) { |
|
146 | return $event_obj->spaces_remaining_for_sale(); |
|
147 | } |
|
148 | throw new EE_Error( |
|
149 | sprintf( |
|
150 | __( |
|
151 | // @codingStandardsIgnoreStart |
|
152 | 'Cannot calculate spaces_remaining because the event with ID %1$s (from database row %2$s) was not found', |
|
153 | // @codingStandardsIgnoreEnd |
|
154 | 'event_espresso' |
|
155 | ), |
|
156 | $wpdb_row['Event_CPT.ID'], |
|
157 | print_r($wpdb_row, true) |
|
158 | ) |
|
159 | ); |
|
160 | } |
|
161 | ||
162 | ||
163 | /** |