code: public function insertView(Request $request, Response $response, $args)
      {
          $formFieldData = ($request->isPost() && isset($args[SlimPostgres::USER_INPUT_KEY])) ? $args[SlimPostgres::USER_INPUT_KEY] : null;
  
          $form = new DatabaseTableForm($this->tableMapper, $this->router->pathFor(SlimPostgres::getRouteName(true, $this->routePrefix, 'insert', 'post')), $this->csrf->getTokenNameKey(), $this->csrf->getTokenName(), $this->csrf->getTokenValueKey(), $this->csrf->getTokenValue(), 'insert', $formFieldData);
          
          FormHelper::unsetSessionFormErrors();
  
          return $this->view->render(
              $response,
              'Admin/form.php',
              [
                  'title' => 'Insert '. $this->tableMapper->getFormalTableName(false),
                  'form' => $form,
                  'navigationItems' => $this->navigationItems
              ]
          );
      }
docs: this can be called for both the initial get and the posted form if errors exist (from controller)