Класс Wrapper
Объект $Wrapper:
Объект для передачи массива в форму ввода данных
Исходный код
class Wrapper { … }
Свойства
$__data
$Wrapper->__data = array();
Данные
Исходный код
var $__data = array();
$_open_info
$Wrapper->_open_info
Создана ли дополнительная информация
Исходный код
var $_open_info;
$Page
$Wrapper->Page
Для корректной работы редактирования блоков
Исходный код
var $Page;
Методы
__construct()
new Wrapper(&$data);
Конструктор
Параметры:
Имя | Описание |
---|---|
$data |
|
Исходный код
function __construct(&$data) {
if (is_array($data)) $this->__data = &$data;
}
get()
$Wrapper->get($key);
Получение значения
Параметры:
Имя | Описание |
---|---|
$key |
|
Возвращает: значение
Исходный код
function get($key) {
if (!is_string($key)) $key = strval($key);
if (substr($key, 0, 5) === 'info-') return $this->getInfo(substr($key, 5));
return $this->__data[$key];
}
set()
$Wrapper->set($key, $value);
Запись значения
Параметры:
Имя | Описание |
---|---|
$key |
|
$value |
значение |
Исходный код
function set($key, $value) {
if (!is_string($key)) $key = strval($key);
if (substr($key, 0, 5) === 'info-') return $this->setInfo(substr($key, 5), $value);
$this->__data[$key] = $value;
}
getInfo()
$Wrapper->getInfo($key);
Получение дополнительного значения
Параметры:
Имя | Описание |
---|---|
$key |
|
Возвращает: значение
Исходный код
function getInfo($key) {
if (!$this->_open_info) $this->openInfo();
return $this->__data['info'][$key];
}
setInfo()
$Wrapper->setInfo($key, $value);
Запись дополнительного значения
Параметры:
Имя | Описание |
---|---|
$key |
|
$value |
значение |
Исходный код
function setInfo($key, $value) {
if (!$this->_open_info) $this->openInfo();
$this->__data['info'][$key] = $value;
}
openInfo()
$Wrapper->openInfo();
Создание массива дополнительной информации
Исходный код
function openInfo() {
if ($this->_open_info) return;
$this->__data['info'] = array();
}