| @@ 773-794 (lines=22) @@ | ||
| 770 | * @throws InvalidInterfaceException |
|
| 771 | * @throws ReflectionException |
|
| 772 | */ |
|
| 773 | public function increaseSold($qty = 1) |
|
| 774 | { |
|
| 775 | $qty = absint($qty); |
|
| 776 | // increment sold and decrement reserved datetime quantities simultaneously |
|
| 777 | // don't worry about failures, because they must have already had a spot reserved |
|
| 778 | $this->increaseSoldForDatetimes($qty); |
|
| 779 | // Increment and decrement ticket quantities simultaneously |
|
| 780 | $success = $this->adjustNumericFieldsInDb( |
|
| 781 | [ |
|
| 782 | 'TKT_reserved' => $qty * -1, |
|
| 783 | 'TKT_sold' => $qty |
|
| 784 | ] |
|
| 785 | ); |
|
| 786 | do_action( |
|
| 787 | 'AHEE__EE_Ticket__increase_sold', |
|
| 788 | $this, |
|
| 789 | $qty, |
|
| 790 | $this->sold(), |
|
| 791 | $success |
|
| 792 | ); |
|
| 793 | return $success; |
|
| 794 | } |
|
| 795 | ||
| 796 | /** |
|
| 797 | * On each datetime related to this ticket, increases its sold count and decreases its reserved count by $qty. |
|
| @@ 833-850 (lines=18) @@ | ||
| 830 | * @throws InvalidInterfaceException |
|
| 831 | * @throws ReflectionException |
|
| 832 | */ |
|
| 833 | public function decreaseSold($qty = 1) |
|
| 834 | { |
|
| 835 | $qty = absint($qty); |
|
| 836 | $this->decreaseSoldForDatetimes($qty); |
|
| 837 | $success = $this->adjustNumericFieldsInDb( |
|
| 838 | [ |
|
| 839 | 'TKT_sold' => $qty * -1 |
|
| 840 | ] |
|
| 841 | ); |
|
| 842 | do_action( |
|
| 843 | 'AHEE__EE_Ticket__decrease_sold', |
|
| 844 | $this, |
|
| 845 | $qty, |
|
| 846 | $this->sold(), |
|
| 847 | $success |
|
| 848 | ); |
|
| 849 | return $success; |
|
| 850 | } |
|
| 851 | ||
| 852 | ||
| 853 | /** |
|