Skip to content

Instantly share code, notes, and snippets.

@harikt
Last active December 12, 2015 05:49
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save harikt/4724776 to your computer and use it in GitHub Desktop.
Try out Aura Form
<?php
$path = dirname(__DIR__) . '/aurasystem/package';
$system = dirname(__DIR__) . '/aurasystem';
$loader = require $path . '/Aura.Autoload/scripts/instance.php';
$di = require $path . '/Aura.Di/scripts/instance.php';
$configs = array('Aura.Filter', 'Aura.Input', 'Aura.View', 'Aura.Intl', 'Aura.Cli');
foreach ($configs as $config) {
require $path . '/' . $config . '/config/default.php';
}
$loader->add('Aura\Framework\\', $path . '/Aura.Framework/src');
$loader->register();
$di->setter['Aura\Framework\Input\Form']['setFilter'] = $di->lazyNew('Aura\Filter\RuleCollection');
$di->params['Aura\Intl\TranslatorLocator']['factory'] = $di->lazyNew('Aura\Framework\Intl\TranslatorFactory');
$form = $di->newInstance('Aura\Framework\Input\Form');
$data = [
'hello' => 'World',
'bar' => [
'baz' => 'bar.baz_value',
'dib' => 'bar.dib_value',
],
'zim' => [
'gir' => [
'irk' => 'zim.gir.irk_value'
],
],
'doom' => 'doom_value', // should not show up
];
$form->setField('hello');
$form->setField('bar[baz]');
$form->setField('bar[dib]');
$form->setField('zim[gir][irk]');
$form->setValues($data);
var_dump($form->getValues());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment