Версия: 6.x
burger close
Класс Group

Подробное описание

Группа инструментов для одного блока на экране

Открытые члены

 existsInstance ($uniq)
 
 getUniq ()
 
 addTool ($name, Tool\AbstractTool $tool, $pos=null)
 
 getTools ($key=null)
 
 addData ($tool, $key, $value)
 
 getData ($tool, $key, $default=false)
 
 addDebugAction (Action\AbstractAction $action)
 
 getDebugAttributes ()
 
 setRefreshUrl ($url)
 
 getRefreshUrl ()
 

Открытые статические члены

static getInstance ($uniq)
 
static getNextCounter ()
 
static getContextAttributes ($actions, $data)
 

Поля данных

const DEBUG_CONTEXT_ATTRIBUTE = 'data-debug-contextmenu'
 
 $actions = []
 
 $uniq
 
 $num
 
 $debug_tools = []
 

Статические открытые данные

static $counter = 1
 

Защищенные члены

 __construct ($uniq)
 

Защищенные данные

 $refresh_url
 

Статические защищенные данные

static $instance = []
 

Конструктор(ы)

__construct (   $uniq)
protected

Методы

addData (   $tool,
  $key,
  $value 
)

Сохраняет в сессии любые данные, относящиеся к какому-нибудь инструменту в панели отладки

Возвращает
void
addDebugAction ( Action\AbstractAction  $action)

Добавляет одно действие, которое будет отображено в контекстном меню в режиме отладки сайта, при клике правой кнопкой мыши в зоне блока.

Аргументы
\RS\Debug\Action\AbstractAction$action- объект действия
Возвращает
Group
addTool (   $name,
Tool\AbstractTool  $tool,
  $pos = null 
)

Добавляет инструмент, отображаемый в режиме отладки. Каждый новый элемент добавляется в начало списка.

Аргументы
string$name- имя ключа инструмента(кнопки), для массива инструментов
Tool\AbstractTool$tool- класс инструмента(кнопки)
integer | null$pos- в какую позицию добавить кнопку. null - в начало, -1 в конец, остальное это конкретная позиция
Возвращает
void
existsInstance (   $uniq)

Возвращает true, если для заданного $uniq существует объект debug

Аргументы
string$uniq
Возвращает
bool
static getContextAttributes (   $actions,
  $data 
)
static

В режиме отладки возвращает строку с атрибутами для вставки в html

Аргументы
\RS\Debug\Action\AbstractAction[]$actions - массив с действиями в для контекстного меню
mixed$data- массив с данными для подстановки
Возвращает
string | null
getData (   $tool,
  $key,
  $default = false 
)

Возвращает данные из сессии для инструмента.

Возвращает
mixed
getDebugAttributes ( )

Возвращает строку с необходимыми атрибутами блочного элемента для вставки в html

Возвращает
string | null
static getInstance (   $uniq)
static

Возвращает экземпляр класса по $uniq

Возвращает
Group
static getNextCounter ( )
static

Возвращает следующий номер объекта группы

Возвращает
integer
getRefreshUrl ( )

Возвращает URL, по которому можно обновить блок AJAX запросом

Возвращает
string | null
getTools (   $key = null)

Возвращает список(массив экземпляров класса html_debug_.......) инструментов для текущего контроллера

Аргументы
null | string$key- возвращает кнопку для панели или все кнопки
Возвращает
array
getUniq ( )

Возвращает уникальный идентификатор блока

Возвращает
string
setRefreshUrl (   $url)

Устанавливает URL, по которому можно обновить блок AJAX запрсом

Аргументы
string$url
Возвращает
void

Поля

$actions = []
$counter = 1
static
$debug_tools = []
$instance = []
staticprotected
$num
$refresh_url
protected
$uniq
const DEBUG_CONTEXT_ATTRIBUTE = 'data-debug-contextmenu'