<?php /** * Part of windwalker project. * * @copyright Copyright (C) 2014 - 2015 LYRASOFT. All rights reserved. * @license GNU Lesser General Public License version 3 or later. */ include_once __DIR__ . '/../../../../vendor/autoload.php'; use Windwalker\Form\Field\ListField; use Windwalker\Form\Field\TextareaField; use Windwalker\Form\Form; use Windwalker\Form\Field\TextField; use Windwalker\Form\Field\PasswordField; use Windwalker\Html\Option; use Windwalker\Validator\Rule\EmailValidator; $form = new Form(); $form->addField(new TextField('username', 'Username')); $form->addField(new PasswordField('password', 'Password')); $form->addField(new TextField('email', 'Email')); $form->addField(new TextareaField('description', 'Description')); echo $form->renderFields(); $field = new ListField('flower', 'Flower', array(new Option('', ''), new Option(1, 'Yes'), new Option(0, 'No')), array('class' => 'stub-flower')); echo $field->render(); \Windwalker\Form\FilterHelper::addNamespace();
/** * testCreateByClassName * * @return void */ public function testCreateByClassName() { $filter = FilterHelper::create('Windwalker\\Form\\Test\\Stub\\StubFilter'); $this->assertInstanceOf('Windwalker\\Form\\Test\\Stub\\StubFilter', $filter); }
/** * Method to set property fieldNamespaces * * @param string $ns * @param int $priority * * @return static Return self to support chaining. */ public function addFilterNamespace($ns, $priority = 256) { FilterHelper::addNamespace($ns, $priority); return $this; }
/** * Method to test addFilterNamespace(). * * @return void * * @covers Windwalker\Form\Form::addFilterNamespace */ public function testAddFilterNamespace() { FilterHelper::reset(); $form = new Form(); $form->addFilterNamespace('TestNS'); $ns = FilterHelper::getNamespaces(); $ns = iterator_to_array($ns); $this->assertEquals('TestNS', $ns[0]); }
/** * Method to get property Filter * * @return string|FilterInterface|callable */ public function getFilter() { if (!$this->filter instanceof FilterInterface && !is_callable($this->filter)) { $this->filter = FilterHelper::create($this->filter); } return $this->filter; }