| @@ 762-783 (lines=22) @@ | ||
| 759 | * @throws InvalidInterfaceException | |
| 760 | * @throws ReflectionException | |
| 761 | */ | |
| 762 | public function increaseSold($qty = 1) | |
| 763 |     { | |
| 764 | $qty = absint($qty); | |
| 765 | // increment sold and decrement reserved datetime quantities simultaneously | |
| 766 | // don't worry about failures, because they must have already had a spot reserved | |
| 767 | $this->increaseSoldForDatetimes($qty); | |
| 768 | // Increment and decrement ticket quantities simultaneously | |
| 769 | $success = $this->adjustNumericFieldsInDb( | |
| 770 | [ | |
| 771 | 'TKT_reserved' => $qty * -1, | |
| 772 | 'TKT_sold' => $qty | |
| 773 | ] | |
| 774 | ); | |
| 775 | do_action( | |
| 776 | 'AHEE__EE_Ticket__increase_sold', | |
| 777 | $this, | |
| 778 | $qty, | |
| 779 | $this->sold(), | |
| 780 | $success | |
| 781 | ); | |
| 782 | return $success; | |
| 783 | } | |
| 784 | ||
| 785 | /** | |
| 786 | * On each datetime related to this ticket, increases its sold count and decreases its reserved count by $qty. | |
| @@ 822-839 (lines=18) @@ | ||
| 819 | * @throws InvalidInterfaceException | |
| 820 | * @throws ReflectionException | |
| 821 | */ | |
| 822 | public function decreaseSold($qty = 1) | |
| 823 |     { | |
| 824 | $qty = absint($qty); | |
| 825 | $this->decreaseSoldForDatetimes($qty); | |
| 826 | $success = $this->adjustNumericFieldsInDb( | |
| 827 | [ | |
| 828 | 'TKT_sold' => $qty * -1 | |
| 829 | ] | |
| 830 | ); | |
| 831 | do_action( | |
| 832 | 'AHEE__EE_Ticket__decrease_sold', | |
| 833 | $this, | |
| 834 | $qty, | |
| 835 | $this->sold(), | |
| 836 | $success | |
| 837 | ); | |
| 838 | return $success; | |
| 839 | } | |
| 840 | ||
| 841 | ||
| 842 | /** | |