/** * Build and display form to user */ public function displayForm() { $output = $this->getOutput(); $form_class = $this->adapter->getFormClass(); // TODO: use interface. static ctor. if ($form_class && class_exists($form_class)) { $form_obj = new $form_class(); $form_obj->setGateway($this->adapter); $form_obj->setGatewayPage($this); $form = $form_obj->getForm(); $output->addModules($form_obj->getResources()); $output->addModuleStyles($form_obj->getStyleModules()); $output->addHTML($form); } else { $this->logger->error("Displaying fail page for bad form class '{$form_class}'"); $this->displayFailPage(false); } }