diff --git a/CHANGELOG.md b/CHANGELOG.md index fe8767f..7772c84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,14 @@ - Now requires Craft `^4.0.0-beta.1`. - Now requires Craft Commerce `^4.0.0-beta.1`. +## 1.4.12 - 2022-06-28 + +### Changed +- `jsvrcek/ics` dependency updated for php 8.0 support. + +### Fixed +- Fix PDF generation URLs not being correct in headless environments. + ## 1.4.20 - 2021-10-30 ### Fixed diff --git a/config.codekit3 b/config.codekit3 index c8de7d9..845a9e8 100644 --- a/config.codekit3 +++ b/config.codekit3 @@ -889,6 +889,14 @@ "oAP" : "\/src\/templates", "oF" : 0 }, + "\/src\/translations\/en\/events.php" : { + "cB" : 0, + "ft" : 8192, + "hM" : 0, + "oA" : 2, + "oAP" : "\/src\/translations\/en\/events.php", + "oF" : 0 + }, "\/src\/variables" : { "ft" : 65536, "oA" : 1, diff --git a/docs/developers/events.md b/docs/developers/events.md index e814af7..9e5a78e 100644 --- a/docs/developers/events.md +++ b/docs/developers/events.md @@ -41,10 +41,11 @@ Event::on(Pdf::class, Pdf::EVENT_AFTER_RENDER_PDF, function(PdfEvent $event) { Plugins can get notified before an event is saved. Event handlers can prevent the event from getting saved by setting `$event->isValid` to false. ```php +use craft\events\ModelEvent; use verbb\events\elements\Event as EventElement; use yii\base\Event; -Event::on(EventElement::class, EventElement::EVENT_BEFORE_SAVE, function(Event $event) { +Event::on(EventElement::class, EventElement::EVENT_BEFORE_SAVE, function(ModelEvent $event) { $isNew = $event->isNew; $eventElement = $event->sender; $event->isValid = false; @@ -56,10 +57,11 @@ Event::on(EventElement::class, EventElement::EVENT_BEFORE_SAVE, function(Event $ Plugins can get notified after an event has been saved ```php +use craft\events\ModelEvent; use verbb\events\elements\Event as EventElement; use yii\base\Event; -Event::on(EventElement::class, EventElement::EVENT_AFTER_SAVE, function(Event $event) { +Event::on(EventElement::class, EventElement::EVENT_AFTER_SAVE, function(ModelEvent $event) { $isNew = $event->isNew; $eventElement = $event->sender; }); @@ -132,10 +134,11 @@ Event::on(EventTypes::class, EventTypes::EVENT_AFTER_SAVE_EVENTTYPE, function(Ev Plugins can get notified before a ticket is saved. Event handlers can prevent the ticket from getting saved by setting `$event->isValid` to false. ```php +use craft\events\ModelEvent; use verbb\events\elements\Ticket; use yii\base\Event; -Event::on(Ticket::class, Ticket::EVENT_BEFORE_SAVE, function(Event $event) { +Event::on(Ticket::class, Ticket::EVENT_BEFORE_SAVE, function(ModelEvent $event) { $isNew = $event->isNew; $ticket = $event->sender; $event->isValid = false; @@ -147,10 +150,11 @@ Event::on(Ticket::class, Ticket::EVENT_BEFORE_SAVE, function(Event $event) { Plugins can get notified after a ticket has been saved ```php +use craft\events\ModelEvent; use verbb\events\elements\Ticket; use yii\base\Event; -Event::on(Ticket::class, Ticket::EVENT_AFTER_SAVE, function(Event $event) { +Event::on(Ticket::class, Ticket::EVENT_AFTER_SAVE, function(ModelEvent $event) { $isNew = $event->isNew; $ticket = $event->sender; }); @@ -251,10 +255,11 @@ Event::on(EventElement::class, EventElement::EVENT_AFTER_CAPTURE_EVENT_SNAPSHOT, Plugins can get notified before a purchased ticket is saved. Event handlers can prevent the purchased ticket from getting saved by setting `$event->isValid` to false. ```php +use craft\events\ModelEvent; use verbb\events\elements\PurchasedTicket; use yii\base\Event; -Event::on(PurchasedTicket::class, PurchasedTicket::EVENT_BEFORE_SAVE, function(Event $event) { +Event::on(PurchasedTicket::class, PurchasedTicket::EVENT_BEFORE_SAVE, function(ModelEvent $event) { $isNew = $event->isNew; $purchasedTicket = $event->sender; $event->isValid = false; @@ -266,10 +271,11 @@ Event::on(PurchasedTicket::class, PurchasedTicket::EVENT_BEFORE_SAVE, function(E Plugins can get notified after a purchased ticket has been saved ```php +use craft\events\ModelEvent; use verbb\events\elements\PurchasedTicket; use yii\base\Event; -Event::on(PurchasedTicket::class, PurchasedTicket::EVENT_AFTER_SAVE, function(Event $event) { +Event::on(PurchasedTicket::class, PurchasedTicket::EVENT_AFTER_SAVE, function(ModelEvent $event) { $isNew = $event->isNew; $purchasedTicket = $event->sender; }); diff --git a/docs/getting-elements/event-queries.md b/docs/getting-elements/event-queries.md index ba01ccc..6ca4e6d 100644 --- a/docs/getting-elements/event-queries.md +++ b/docs/getting-elements/event-queries.md @@ -562,7 +562,7 @@ See [Searching](https://docs.craftcms.com/v3/searching.html) for a full explanat ```php PHP // Get the search query from the 'q' query string param -$searchQuery = \Craft::$app->request->getQueryParam('q'); +$searchQuery = \Craft::$app->getRequest()->getQueryParam('q'); // Fetch all events that match the search query $events = \verbb\events\elements\Event::find() @@ -657,7 +657,7 @@ Possible values include: ```php PHP // Get the requested event slug from the URL -$requestedSlug = \Craft::$app->request->getSegment(3); +$requestedSlug = \Craft::$app->getRequest()->getSegment(3); // Fetch the event with that slug $event = \verbb\events\elements\Event::find() @@ -882,7 +882,7 @@ Possible values include: ```php PHP // Get the requested URI -$requestedUri = \Craft::$app->request->getPathInfo(); +$requestedUri = \Craft::$app->getRequest()->getPathInfo(); // Fetch the event with that URI $event = \verbb\events\elements\Event::find() diff --git a/docs/getting-elements/purchased-ticket-queries.md b/docs/getting-elements/purchased-ticket-queries.md index b72c933..b088cb3 100644 --- a/docs/getting-elements/purchased-ticket-queries.md +++ b/docs/getting-elements/purchased-ticket-queries.md @@ -535,7 +535,7 @@ See [Searching](https://docs.craftcms.com/v3/searching.html) for a full explanat ```php PHP // Get the search query from the 'q' query string param -$searchQuery = \Craft::$app->request->getQueryParam('q'); +$searchQuery = \Craft::$app->getRequest()->getQueryParam('q'); // Fetch all purchased tickets that match the search query $purchasedTickets = \verbb\events\elements\PurchasedTicket::find() diff --git a/docs/getting-elements/ticket-queries.md b/docs/getting-elements/ticket-queries.md index e0f3ac2..e2d96a7 100644 --- a/docs/getting-elements/ticket-queries.md +++ b/docs/getting-elements/ticket-queries.md @@ -429,7 +429,7 @@ See [Searching](https://docs.craftcms.com/v3/searching.html) for a full explanat ```php PHP // Get the search query from the 'q' query string param -$searchQuery = \Craft::$app->request->getQueryParam('q'); +$searchQuery = \Craft::$app->getRequest()->getQueryParam('q'); // Fetch all tickets that match the search query $tickets = \verbb\events\elements\Ticket::find() @@ -524,7 +524,7 @@ Possible values include: ```php PHP // Get the requested ticket SKU from the URL -$requestedSlug = \Craft::$app->request->getSegment(3); +$requestedSlug = \Craft::$app->getRequest()->getSegment(3); // Fetch the ticket with that slug $ticket = \verbb\events\elements\Ticket::find() diff --git a/src/controllers/TicketController.php b/src/controllers/TicketController.php index ee2e34a..0d52847 100644 --- a/src/controllers/TicketController.php +++ b/src/controllers/TicketController.php @@ -93,7 +93,7 @@ private function _handleResponse($variables): Response|string return $this->redirect('events/purchased-tickets'); } - $oldMode = Craft::$app->view->getTemplateMode(); + $oldMode = Craft::$app->getView()->getTemplateMode(); $templateMode = View::TEMPLATE_MODE_CP; $template = 'events/check-in'; @@ -102,10 +102,10 @@ private function _handleResponse($variables): Response|string $template = $settings->checkinTemplate; } - Craft::$app->view->setTemplateMode($templateMode); - $html = Craft::$app->view->renderTemplate($template, $variables); - Craft::$app->view->setTemplateMode($oldMode); + Craft::$app->getView()->setTemplateMode($templateMode); + $html = Craft::$app->getView()->renderTemplate($template, $variables); + Craft::$app->getView()->setTemplateMode($oldMode); return $html; } -} \ No newline at end of file +} diff --git a/src/elements/TicketType.php b/src/elements/TicketType.php index 7b0bd0c..0be09ea 100644 --- a/src/elements/TicketType.php +++ b/src/elements/TicketType.php @@ -180,4 +180,4 @@ public function beforeDelete(): bool return true; } -} \ No newline at end of file +} diff --git a/src/helpers/TicketHelper.php b/src/helpers/TicketHelper.php index 35c9a4b..195371b 100644 --- a/src/helpers/TicketHelper.php +++ b/src/helpers/TicketHelper.php @@ -53,4 +53,4 @@ public static function generateTicketSKU(): string return $ticketKey; } -} \ No newline at end of file +} diff --git a/src/services/PurchasedTickets.php b/src/services/PurchasedTickets.php index 107cb9a..ff42468 100644 --- a/src/services/PurchasedTickets.php +++ b/src/services/PurchasedTickets.php @@ -45,4 +45,4 @@ public function unCheckInPurchasedTicket(PurchasedTicket $purchasedTicket): void $record->save(false); } -} \ No newline at end of file +} diff --git a/src/translations/en/events.php b/src/translations/en/events.php new file mode 100644 index 0000000..ca5d8ed --- /dev/null +++ b/src/translations/en/events.php @@ -0,0 +1,5 @@ +