| @@ -5,8 +5,9 @@ | ||
| 5 | 5 | use Give\BetaFeatures\Facades\FeatureFlag; |
| 6 | 6 | use Give\EventTickets\Actions\AddEventTicketsToDonationConfirmationPageDonationTotal; |
| 7 | 7 | use Give\EventTickets\Actions\AddEventTicketsToDonationConfirmationPageEventTicketDetails; |
| 8 | 8 | use Give\EventTickets\Actions\RegisterEventsMenuItem; |
| 9 | +use Give\EventTickets\Actions\ReleaseEventTicketsForDonation; | |
| 9 | 10 | use Give\EventTickets\Actions\RenderDonationFormBlock; |
| 10 | 11 | use Give\EventTickets\Actions\UpdateDonationConfirmationPageReceiptDonationAmount; |
| 11 | 12 | use Give\EventTickets\Repositories\EventRepository; |
| 12 | 13 | use Give\EventTickets\Repositories\EventTicketRepository; |
| @@ -43,8 +44,9 @@ | ||
| 43 | 44 | |
| 44 | 45 | /** |
| 45 | 46 | * @inheritDoc |
| 46 | 47 | * |
| 48 | + * @since 4.16.8.1 Register the donation-status listener that releases tickets. | |
| 47 | 49 | * @since 3.6.0 |
| 48 | 50 | */ |
| 49 | 51 | public function boot(): void |
| 50 | 52 | { |
| @@ -55,8 +57,9 @@ | ||
| 55 | 57 | $this->registerMigrations(); |
| 56 | 58 | $this->registerRoutes(); |
| 57 | 59 | $this->registerMenus(); |
| 58 | 60 | $this->registerFormExtension(); |
| 61 | + $this->registerDonationStatusListener(); | |
| 59 | 62 | } |
| 60 | 63 | |
| 61 | 64 | /** |
| 62 | 65 | * @since 3.6.0 |
| @@ -116,6 +119,14 @@ | ||
| 116 | 119 | //TODO: write unit tests for these actions |
| 117 | 120 | Hooks::addAction('givewp_generate_confirmation_page_receipt_before_donation_total', AddEventTicketsToDonationConfirmationPageDonationTotal::class); |
| 118 | 121 | Hooks::addAction('givewp_generate_confirmation_page_receipt_fill_event_ticket_details', AddEventTicketsToDonationConfirmationPageEventTicketDetails::class); |
| 119 | 122 | Hooks::addFilter('givewp_generate_confirmation_page_receipt_detail_donation_amount', UpdateDonationConfirmationPageReceiptDonationAmount::class, '__invoke', 10, 2); |
| 123 | + } | |
| 124 | + | |
| 125 | + /** | |
| 126 | + * @since 4.16.8.1 | |
| 127 | + */ | |
| 128 | + private function registerDonationStatusListener(): void | |
| 129 | + { | |
| 130 | + Hooks::addAction('givewp_donation_updated', ReleaseEventTicketsForDonation::class); | |
| 120 | 131 | } |
| 121 | 132 | } |