/**
  * 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);
     }
 }