This commit is contained in:
Oliver Davies 2025-06-12 02:10:08 +01:00
parent 14cd79a960
commit 0871649c05
3 changed files with 4 additions and 2 deletions

View file

@ -12,7 +12,7 @@ use Drupal\opd_presentations\Entity\Presentation;
*/ */
function opd_presentations_entity_bundle_info_alter(array &$bundles): void { function opd_presentations_entity_bundle_info_alter(array &$bundles): void {
if (isset($bundles['node'])) { if (isset($bundles['node'])) {
$bundles['node']['presentation']['class'] = Presentation::class; $bundles['node'][Presentation::NODE_TYPE]['class'] = Presentation::class;
} }
if (isset($bundles['paragraph'])) { if (isset($bundles['paragraph'])) {

View file

@ -12,6 +12,8 @@ use Drupal\opd_presentations\Entity\Event;
final class Presentation extends Node implements NodeInterface { final class Presentation extends Node implements NodeInterface {
public const NODE_TYPE = 'presentation';
public function getPastEvents(): EventCollection { public function getPastEvents(): EventCollection {
$events = $this->get('field_events')->referencedEntities(); $events = $this->get('field_events')->referencedEntities();

View file

@ -21,7 +21,7 @@ trait PresentationCreationTrait {
private function createPresentation(array $events): Presentation { private function createPresentation(array $events): Presentation {
$presentation = $this->createNode([ $presentation = $this->createNode([
'field_events' => $events, 'field_events' => $events,
'type' => 'presentation', 'type' => Presentation::NODE_TYPE,
]); ]);
assert($presentation instanceof Presentation); assert($presentation instanceof Presentation);