configure(); $this->widgets[$widget->getName()] = $widget; } public function getWidgets(): array { usort($this->widgets, fn(BuilderBlock $a, BuilderBlock $b) => $a->getOrder() <=> $b->getOrder()); return $this->widgets; } public function getWidget(string $name): BuilderBlock { return $this->widgets[$name]; } }