Skip to content

Commit

Permalink
Fix an error when saving a session or ticket type with no event
Browse files Browse the repository at this point in the history
  • Loading branch information
engram-design committed Nov 7, 2024
1 parent 85693a4 commit 2360bad
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
14 changes: 8 additions & 6 deletions src/elements/Session.php
Original file line number Diff line number Diff line change
Expand Up @@ -377,8 +377,10 @@ public function getFieldLayout(): ?FieldLayout
$fieldLayout = parent::getFieldLayout();

if (!$fieldLayout && $this->getOwnerId()) {
$fieldLayout = $this->getOwner()->getType()->getSessionFieldLayout();
$this->fieldLayoutId = $fieldLayout->id;
if ($event = $this->getOwner()) {
$fieldLayout = $event->getType()->getSessionFieldLayout();
$this->fieldLayoutId = $fieldLayout->id;
}
}

return $fieldLayout;
Expand Down Expand Up @@ -604,11 +606,11 @@ public function beforeValidate(): bool

public function beforeSave(bool $isNew): bool
{
$event = $this->getOwner();

// Set the field layout
$eventType = $event->getType();
$this->fieldLayoutId = $eventType->sessionFieldLayoutId;
if ($event = $this->getOwner()) {
$eventType = $event->getType();
$this->fieldLayoutId = $eventType->sessionFieldLayoutId;
}

return parent::beforeSave($isNew);
}
Expand Down
8 changes: 4 additions & 4 deletions src/elements/TicketType.php
Original file line number Diff line number Diff line change
Expand Up @@ -478,11 +478,11 @@ public function getGqlTypeName(): string

public function beforeSave(bool $isNew): bool
{
$event = $this->getOwner();

// Set the field layout
$eventType = $event->getType();
$this->fieldLayoutId = $eventType->ticketTypeFieldLayoutId;
if ($event = $this->getOwner()) {
$eventType = $event->getType();
$this->fieldLayoutId = $eventType->ticketTypeFieldLayoutId;
}

return parent::beforeSave($isNew);
}
Expand Down

0 comments on commit 2360bad

Please sign in to comment.