slides[] = $slide; } /** * @return ISlide[] Array of slides in the presentation */ public function getSlides(): array { return $this->slides; } public function setStyle(string $style): void { $this->style = $style; } public function getStyle(): string { return $this->style; } /** * @return array Slide commands to be passed to an external API */ public function getSlideCommands(): array { $slideCommands = array_map( function (ISlide $slide) { return $slide->getSlideCommands(); }, $this->getSlides(), ); $slideCommands = array_merge([], ...$slideCommands); return [ 'SlideCommands' => $slideCommands ]; } }