Система управления «Сайт PRO»
Версия 20240107

Класс Wrapper

Объект $Wrapper: Cms\Root\Form\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

array данные

Исходный код
    function __construct(&$data) {
        if (is_array($data)) $this->__data = &$data;
    }

get()

$Wrapper->get($key);

Получение значения

Параметры:

ИмяОписание
$key

string ключ массива

Возвращает: значение

Исходный код
    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

string ключ массива

$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

string ключ массива info

Возвращает: значение

Исходный код
    function getInfo($key) {
        if (!$this->_open_info) $this->openInfo();
        return $this->__data['info'][$key];
    }

setInfo()

$Wrapper->setInfo($key, $value);

Запись дополнительного значения

Параметры:

ИмяОписание
$key

string ключ массива

$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();
    }