getForm()->getFieldsArray(); $this->getBuilder(); $this->getLogger(); } } public static function Instance(): self { if (null === self::$instance) { self::$instance = new self(); } return self::$instance; } public function getForm(): AbstractForm { if (null === $this->form) { $this->form = Form::Instance(); } return $this->form; } public function getBuilder(): Builder { if (null === $this->builder) { $this->builder = Builder::Instance(); } return $this->builder; } public function getLogger(): Logger { if (null === $this->logger) { $this->logger = Logger::Instance(); } return $this->logger; } }