0 ? ( Services::curriculum_repo()->items( array( $item_id ) )[ $item_id ] ?? null ) : null; if ( null === $item ) { return $html; } self::$done = true; $q = new EventQuery( array(), array(), '', '', 0, '', EventQuery::MAX_MONTHS, self::MAX, 1, false, $item->course_id, $item->unit_id ); $events = EventRepository::find( $q, 0, new \DateTimeImmutable( '@' . Clock::timestamp() ), EventRepository::GUEST, false, self::MAX, 0 ); if ( array() === $events ) { return $html; } $offers = new EventOffers( $events ); $prices = array(); foreach ( $events as $e ) { $price = $offers->price( $e ); if ( null !== $price ) { $prices[ $e->id() ] = $price; } } JsonLd::queue( $events, EventPosts::of( $events ), $prices ); return $html; } public static function reset(): void { self::$done = false; } }