Пример #1
0
    /**
     * 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);
    }
Пример #2
0
 /**
  * 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();
 }
Пример #3
0
 /**
  * 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]);
 }
Пример #4
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;
 }