@@ 1272-1292 (lines=21) @@ | ||
1269 | * @throws InvalidDataTypeException |
|
1270 | * @throws EE_Error |
|
1271 | */ |
|
1272 | public function update_sold() |
|
1273 | { |
|
1274 | $count_regs_for_this_datetime = EEM_Registration::instance()->count( |
|
1275 | array( |
|
1276 | array( |
|
1277 | 'STS_ID' => EEM_Registration::status_id_approved, |
|
1278 | 'REG_deleted' => 0, |
|
1279 | 'Ticket.Datetime.DTT_ID' => $this->ID(), |
|
1280 | ), |
|
1281 | ) |
|
1282 | ); |
|
1283 | $sold = $this->sold(); |
|
1284 | if ($count_regs_for_this_datetime > $sold) { |
|
1285 | $this->increase_sold($count_regs_for_this_datetime - $sold); |
|
1286 | $this->save(); |
|
1287 | } elseif ($count_regs_for_this_datetime < $sold) { |
|
1288 | $this->decrease_sold($count_regs_for_this_datetime - $sold); |
|
1289 | $this->save(); |
|
1290 | } |
|
1291 | return $count_regs_for_this_datetime; |
|
1292 | } |
|
1293 | } |
|
1294 |
@@ 1405-1424 (lines=20) @@ | ||
1402 | * @return int |
|
1403 | * @throws \EE_Error |
|
1404 | */ |
|
1405 | public function update_tickets_sold() |
|
1406 | { |
|
1407 | $count_regs_for_this_ticket = $this->count_registrations( |
|
1408 | array( |
|
1409 | array( |
|
1410 | 'STS_ID' => EEM_Registration::status_id_approved, |
|
1411 | 'REG_deleted' => 0, |
|
1412 | ), |
|
1413 | ) |
|
1414 | ); |
|
1415 | $sold = $this->sold(); |
|
1416 | if ($count_regs_for_this_ticket > $sold) { |
|
1417 | $this->increase_sold($count_regs_for_this_ticket - $sold); |
|
1418 | $this->save(); |
|
1419 | } elseif ($count_regs_for_this_ticket < $sold) { |
|
1420 | $this->decrease_sold($count_regs_for_this_ticket - $sold); |
|
1421 | $this->save(); |
|
1422 | } |
|
1423 | return $count_regs_for_this_ticket; |
|
1424 | } |
|
1425 | ||
1426 | ||
1427 | /** |