private function save($object_id) { if (Form::validateAll(Form::fieldsetIDs('fieldset1'))) { Form::filtered("protected/{$object_id}"); // just to put it to filtered values $all_safe_data = Form::filtered(); // use it somehow } }
function validate_custom($path, $filtered, $args) { echo "path: {$path}\n"; echo "value: "; var_export($filtered); echo "\n"; echo "args: "; var_export($args); echo "\n"; $valid_if_true = $filtered === $args; \AIIX\Form::msgIfFalse($valid_if_true, $path, 123, 'custom key'); }
<?php namespace I18N; class Translator { static $dictionary = array("Labeled Control" => "Элемент с меткой", "Complex" => "Сложный", "labeled5" => "По-русски", "abcd" => "АБВГ"); static function translate($text) { return isset(self::$dictionary[$text]) ? self::$dictionary[$text] : $text; } } \AIIX\Form::setTranslator("\\I18N\\Translator::translate"); echo \AIIX\Form::label('labeled1'); echo \AIIX\Form::label('labeled3'); echo \AIIX\Form::label('labeled5'); echo \AIIX\Form::translate('abcd'); echo \AIIX\Form::translate('xyz');
<?php $attrs = \AIIX\Form::attrs('test1'); echo \AIIX\Form::input($attrs); $attrs_with_suffix = \AIIX\Form::attrs(array('test1', 'product', 'id')); echo \AIIX\Form::input($attrs_with_suffix); echo \AIIX\Form::control('test2');
<?php $val1 = \AIIX\Form::filtered('option1'); echo \AIIX\Form::control('option1'); echo \AIIX\Form::label('option1'); $object_id = 123; $val2_0 = \AIIX\Form::filtered('option2.0'); echo \AIIX\Form::control(array('option2.0', $object_id)); echo \AIIX\Form::label(array('option2.0', $object_id)); $val2_1 = \AIIX\Form::filtered('option2.1'); echo \AIIX\Form::control(array('option2.1', $object_id)); echo \AIIX\Form::label(array('option2.1', $object_id));
<?php foreach (\AIIX\Form::fieldsetIDs('fieldset/checks1') as $control_id) { echo \AIIX\Form::control($control_id); }
<?php for ($_i = 1; $_i <= 5; ++$_i) { echo \AIIX\Form::label("labeled{$_i}"); }
<?php error_reporting(E_STRICT); /* * (C) 2015, AII (Alexey Ilyin). */ require '../../form.php'; $form = \AIIX\Form::create(\AIIX\Form::ini('formdata.ini')); foreach (array_keys($form->get()) as $control_id) { $attrs = \AIIX\Form::attrs($control_id); isset($attrs['-testval']) && isset($attrs['name']) and $_POST[$attrs['name']] = $attrs['-testval']; } unset($form);
<?php echo \AIIX\Form::control('a'); echo \AIIX\Form::control('b'); // out of formdata echo \AIIX\Form::control('x'); echo \AIIX\Form::control('z'); // out of formdata, no post data echo \AIIX\Form::control('select.0'); echo \AIIX\Form::control('select.1'); echo \AIIX\Form::control('comment.0'); // no post data echo \AIIX\Form::control('comment.1'); // post data provided echo \AIIX\Form::checkbox(\AIIX\Form::attrs('c')); echo \AIIX\Form::checkbox(\AIIX\Form::attrs('c1')); // out of formdata, no post data for ($_i = 1; $_i <= 4; ++$_i) { echo "\n"; echo \AIIX\Form::control("checkbox{$_i}.0"); // no post data echo \AIIX\Form::control("checkbox{$_i}.1"); // post data provided }