+Text Area field
This commit is contained in:
41
src/Fields/TextAreaField.php
Normal file
41
src/Fields/TextAreaField.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace Artmark\Forms\Fields;
|
||||
|
||||
use Artmark\Forms\AbstractVisibleField;
|
||||
|
||||
/**
|
||||
* Description of TextField
|
||||
*
|
||||
* @author Andrey Pokidov <pokidov@e-traffic.ru>
|
||||
*/
|
||||
class TextAreaField extends AbstractVisibleField
|
||||
{
|
||||
private $value = '';
|
||||
|
||||
public function __construct($form, $name, $value = '')
|
||||
{
|
||||
parent::__construct($form, 'textarea', $name);
|
||||
|
||||
$this->setValue($value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает ранее заданное значение поля
|
||||
* @return string
|
||||
*/
|
||||
public function value()
|
||||
{
|
||||
return $this->value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Устанавливает новое значение для поля
|
||||
* @param mixed $newValue новое значение
|
||||
* @return $this
|
||||
*/
|
||||
public function setValue($newValue)
|
||||
{
|
||||
$this->value = strval($newValue);
|
||||
}
|
||||
}
|
16
src/Form.php
16
src/Form.php
@@ -9,6 +9,7 @@ use Artmark\Forms\Attributes\MultipartAttribute;
|
||||
|
||||
use Artmark\Forms\Fields\HiddenField;
|
||||
use Artmark\Forms\Fields\TextField;
|
||||
use Artmark\Forms\Fields\TextAreaField;
|
||||
use Artmark\Forms\Fields\EmailField;
|
||||
use Artmark\Forms\Fields\PasswordField;
|
||||
use Artmark\Forms\Fields\CheckboxField;
|
||||
@@ -136,6 +137,21 @@ class Form extends AbstractVisibleHtml
|
||||
|
||||
return $field;
|
||||
}
|
||||
|
||||
/**
|
||||
* Создаёт в форме текстовое поле типа textarea с именем $name и значением $value
|
||||
* @param string $name
|
||||
* @param string $value
|
||||
* @return TextAreaField
|
||||
*/
|
||||
public function newTextArea($name, $value = '')
|
||||
{
|
||||
$field = new TextAreaField($this, $name, $value);
|
||||
|
||||
$this->registerField($field);
|
||||
|
||||
return $field;
|
||||
}
|
||||
|
||||
/**
|
||||
* Создаёт в форме поле-флаг с именем $name
|
||||
|
Reference in New Issue
Block a user