You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
PHTML
55 lines
1.1 KiB
PHTML
5 years ago
|
<?php
|
||
|
|
||
|
namespace Artmark\Forms\Fields;
|
||
|
|
||
|
use Artmark\Forms\AbstractField;
|
||
|
|
||
|
/**
|
||
|
* Description of HiddenField
|
||
|
*
|
||
|
* @author Andrey Pokidov <pokidov@e-traffic.ru>
|
||
|
*/
|
||
|
class HiddenField extends AbstractField
|
||
|
{
|
||
|
private $value;
|
||
|
|
||
|
public function __construct($form, $name, $value = '')
|
||
|
{
|
||
|
parent::__construct($form, 'hidden', $name);
|
||
|
|
||
|
$this->setValue($value);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Возвращает значение поля
|
||
|
* @return string
|
||
|
*/
|
||
|
public function value()
|
||
|
{
|
||
|
return $this->value;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Задаёт новое значение для поля типа hidden
|
||
|
* @param string|int|float $newValue
|
||
|
* @return $this
|
||
|
*/
|
||
|
public function setValue($newValue)
|
||
|
{
|
||
|
if (is_string($newValue) || is_numeric($newValue)) {
|
||
|
$this->value = strval($newValue);
|
||
|
}
|
||
|
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getAssociativeAttributes()
|
||
|
{
|
||
|
$attributes = parent::getAssociativeAttributes();
|
||
|
|
||
|
$attributes['value'] = $this->value;
|
||
|
|
||
|
return $attributes;
|
||
|
}
|
||
|
}
|