Add Textarea
This commit is contained in:
parent
8bf474181e
commit
443f711aa3
@ -6,6 +6,7 @@ use PSC\Library\Calc\Option\Parser\Input;
|
|||||||
use PSC\Library\Calc\Option\Parser\Select;
|
use PSC\Library\Calc\Option\Parser\Select;
|
||||||
use PSC\Library\Calc\Option\Parser\Template;
|
use PSC\Library\Calc\Option\Parser\Template;
|
||||||
use PSC\Library\Calc\Option\Parser\Text;
|
use PSC\Library\Calc\Option\Parser\Text;
|
||||||
|
use PSC\Library\Calc\Option\Parser\Textarea;
|
||||||
use PSC\Library\Calc\PaperContainer\Container;
|
use PSC\Library\Calc\PaperContainer\Container;
|
||||||
|
|
||||||
class Parser
|
class Parser
|
||||||
@ -30,9 +31,11 @@ class Parser
|
|||||||
$obj = new Select($node);
|
$obj = new Select($node);
|
||||||
break;
|
break;
|
||||||
case 'text':
|
case 'text':
|
||||||
case 'textarea':
|
|
||||||
$obj = new Text($node);
|
$obj = new Text($node);
|
||||||
break;
|
break;
|
||||||
|
case 'textarea':
|
||||||
|
$obj = new Textarea($node);
|
||||||
|
break;
|
||||||
case 'hidden':
|
case 'hidden':
|
||||||
$obj = new Hidden($node);
|
$obj = new Hidden($node);
|
||||||
break;
|
break;
|
||||||
|
|||||||
22
src/Option/Parser/Textarea.php
Normal file
22
src/Option/Parser/Textarea.php
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
namespace PSC\Library\Calc\Option\Parser;
|
||||||
|
|
||||||
|
class Textarea extends Base
|
||||||
|
{
|
||||||
|
|
||||||
|
protected $element;
|
||||||
|
|
||||||
|
public function __construct(\SimpleXMLElement $node)
|
||||||
|
{
|
||||||
|
$this->element = new \PSC\Library\Calc\Option\Type\Textarea();
|
||||||
|
parent::__construct($node);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function parse()
|
||||||
|
{
|
||||||
|
parent::parse();
|
||||||
|
|
||||||
|
return $this->element;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
9
src/Option/Type/Textarea.php
Normal file
9
src/Option/Type/Textarea.php
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
namespace PSC\Library\Calc\Option\Type;
|
||||||
|
|
||||||
|
class Textarea extends Base
|
||||||
|
{
|
||||||
|
|
||||||
|
static public $type = 'textarea';
|
||||||
|
|
||||||
|
}
|
||||||
37
tests/Parse/Option/TextareaTest.php
Normal file
37
tests/Parse/Option/TextareaTest.php
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
<?php
|
||||||
|
namespace PSC\Library\Calc\Tests\Option\Type;
|
||||||
|
|
||||||
|
use PSC\Library\Calc\Option\Parser;
|
||||||
|
use PSC\Library\Calc\Option\Type\Input;
|
||||||
|
use PSC\Library\Calc\PaperContainer\Container;
|
||||||
|
|
||||||
|
class TextareaTest extends \PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
public function testIfCorrectType()
|
||||||
|
{
|
||||||
|
$parser = new Parser();
|
||||||
|
/** @var Parser\Input $obj */
|
||||||
|
$obj = $parser->getOptByType(simplexml_load_string(file_get_contents(__DIR__ . '/../../TestFiles/Option/textarea.xml')));
|
||||||
|
|
||||||
|
/** @var Input $element */
|
||||||
|
$element = $obj->parse();
|
||||||
|
|
||||||
|
$this->assertInstanceOf('PSC\Library\Calc\Option\Type\Textarea', $element);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testIfCorrectAttributes()
|
||||||
|
{
|
||||||
|
$parser = new Parser();
|
||||||
|
/** @var Parser\Input $obj */
|
||||||
|
$obj = $parser->getOptByType(simplexml_load_string(file_get_contents(__DIR__ . '/../../TestFiles/Option/textarea.xml')));
|
||||||
|
|
||||||
|
/** @var Input $element */
|
||||||
|
$element = $obj->parse();
|
||||||
|
|
||||||
|
$this->assertInstanceOf('PSC\Library\Calc\Option\Type\Textarea', $element);
|
||||||
|
$this->assertEquals('testtext', $element->getDefault());
|
||||||
|
$this->assertEquals('t60', $element->getId());
|
||||||
|
$this->assertEquals('', $element->getName());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
2
tests/TestFiles/Option/textarea.xml
Normal file
2
tests/TestFiles/Option/textarea.xml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<option id="t60" name="" type="Textarea" default="testtext"></option>
|
||||||
Loading…
Reference in New Issue
Block a user