| @@ 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 | /**  | 
                                |