/** * Method to test create(). * * @return void * * @covers Windwalker\Form\FilterHelper::create */ public function testCreate() { $filter = FilterHelper::create('mock'); $this->assertInstanceOf('Windwalker\\Form\\Filter\\MockFilter', $filter); $filter = FilterHelper::create('email'); $this->assertInstanceOf('Windwalker\\Form\\Filter\\DefaultFilter', $filter); FilterHelper::addNamespace('Windwalker\\Form\\Test\\Stub'); $filter = FilterHelper::create('stub'); $this->assertInstanceOf('Windwalker\\Form\\Test\\Stub\\StubFilter', $filter); }
<?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();
/** * 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; }