+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\HiddenField;
|
||||||
use Artmark\Forms\Fields\TextField;
|
use Artmark\Forms\Fields\TextField;
|
||||||
|
use Artmark\Forms\Fields\TextAreaField;
|
||||||
use Artmark\Forms\Fields\EmailField;
|
use Artmark\Forms\Fields\EmailField;
|
||||||
use Artmark\Forms\Fields\PasswordField;
|
use Artmark\Forms\Fields\PasswordField;
|
||||||
use Artmark\Forms\Fields\CheckboxField;
|
use Artmark\Forms\Fields\CheckboxField;
|
||||||
@@ -136,6 +137,21 @@ class Form extends AbstractVisibleHtml
|
|||||||
|
|
||||||
return $field;
|
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
|
* Создаёт в форме поле-флаг с именем $name
|
||||||
|
Reference in New Issue
Block a user