memory; } /** * {@inheritDoc} */ public function journal(): JournalInterface { return $this->journal; } /** * {@inheritDoc} */ public function bus(): EventBusInterface { return $this->bus; } /** * {@inheritDoc} */ public function lessons(): array { return $this->lessons; } /** * {@inheritDoc} */ public function remaining_ms(): int { return (int) max( 0, round( ( $this->deadline - microtime( true ) ) * 1000 ) ); } /** * {@inheritDoc} */ public function services(): Container { return $this->services; } /** * {@inheritDoc} */ public function site_profile(): array { return $this->site_profile; } }