/** * Method to test create(). * * @return void * * @covers Windwalker\Form\FieldHelper::create */ public function testCreate() { $xml = <<<XML <field \tname="flower" \ttype="text" \tlabel="Flower" \tdescription="" \tclass="stub-flower" \tdefault="default-value" \t/> XML; $field = FieldHelper::create($xml); $this->assertInstanceOf('Windwalker\\Form\\Field\\TextField', $field); // Add namespace $xml = <<<XML <field \tname="flower" \ttype="stub" \tlabel="Flower" \tdescription="" \tclass="stub-flower" \tdefault="default-value" \t/> XML; // Get default $field = FieldHelper::create($xml); $this->assertInstanceOf('Windwalker\\Form\\Field\\TextField', $field); // Get custom FieldHelper::addNamespace('Windwalker\\Form\\Test\\Stub'); $field = FieldHelper::create($xml); $this->assertInstanceOf('Windwalker\\Form\\Test\\Stub\\StubField', $field); }
/** * initialise * * @throws \LogicException * @return void */ public function initialise() { // Prepare Resolvers RecordResolver::addNamespace(__NAMESPACE__ . '\\Record'); DataMapperResolver::addNamespace(__NAMESPACE__ . '\\DataMapper'); FieldHelper::addNamespace(__NAMESPACE__ . '\\Field'); ValidatorHelper::addNamespace(__NAMESPACE__ . 'Validator'); FieldDefinitionResolver::addNamespace(__NAMESPACE__ . '\\Form'); parent::initialise(); }
/** * Method to test addFieldNamespace(). * * @return void * * @covers Windwalker\Form\Form::addFieldNamespace */ public function testAddFieldNamespace() { FieldHelper::reset(); $form = new Form(); $form->addFieldNamespace('TestNS'); $ns = FieldHelper::getNamespaces(); $ns = iterator_to_array($ns); $this->assertEquals('TestNS', $ns[0]); }
/** * Method to set property fieldNamespaces * * @param string $ns * @param int $priority * * @return static Return self to support chaining. */ public function addFieldNamespace($ns, $priority = 256) { FieldHelper::addNamespace($ns, $priority); return $this; }