Esempio n. 1
0
 /**
  * find a form conf taco object in the db
  * @return $this
  */
 private function findFormConfigInstance($conf_name)
 {
     $db_instance = \FormConfig::getOneBy('unique_id', md5($conf_name));
     if (\AppLibrary\Obj::iterable($db_instance)) {
         return $db_instance;
     }
     return false;
 }
Esempio n. 2
0
    public static function fetch($form_name)
    {
        $filename = dirname(__DIR__) . '/forms/' . $form_name . '.yaml';
        if (file_exists($filename)) {
            return YAML::parse(file_get_contents($filename));
        } else {
            $error = 'missing form: ' . $filename;
            throw new Exception($error);
        }
    }
}
// GET /jobs
$app->get('/', function (Application $app) {
    return $app['mustache']->render('index.mustache', array('forms' => array(array('name' => 'Base Example', 'url' => '/forms/base'))));
});
$app->match('/forms/base', function (Application $app, Request $request) {
    $form = Acreage\Form::create_from_data(array('validator' => $app['validator']), FormConfig::fetch('base'));
    $form->handle_request($request);
    $render_context = Acreage\Render\Context::create($form);
    $render_context['content'] = implode('', array_map(function ($field) use($app) {
        if (in_array($field['type'], array_keys(Acreage\Form::$field_type_map))) {
            return $app['mustache']->render('form/' . $field['type'] . '.mustache', $field);
        } else {
            return $app['mustache']->render('form/input.mustache', $field);
        }
    }, $render_context['fields']));
    $render_context['invalid'] = $render_context['validated'] && !$render_context['valid'];
    $render_context['success'] = $render_context['validated'] && $render_context['valid'];
    return $app['mustache']->render('form.mustache', $render_context);
});
return $app;
Esempio n. 3
0
 public static function getFormConfigs()
 {
     return \FormConfig::getPairs();
 }