Exemplo n.º 1
0
/**
 * Render a form, and handle validation if it's a POST request
 */
function smarty_block_mf_form($params, $content, $smarty, &$isOpeningTag)
{
    // default form id
    if (!isset($params['id'])) {
        $params['id'] = 'mistyforms';
    }
    if ($isOpeningTag) {
        $handler = HandlerHelper::fromSmarty($smarty);
        $form = new Form($handler, !empty($_POST) ? $_POST : null);
        $formBlock = new FormBlock($form, $params);
        FormBlockHelper::toSmarty($smarty, $formBlock);
    } else {
        $formBlock = FormBlockHelper::fromSmarty($smarty);
        $formBlock->executeActions();
        return $formBlock->renderWithContent($content);
    }
}
Exemplo n.º 2
0
 /**
  * Add the handler to the view, and initialize it
  */
 public static function setupForm($view, Handler $handler)
 {
     HandlerHelper::toSmarty($view, $handler);
     $handler->initializeView($view);
 }