Сервис

Эта статья расскажет о том, какие дополнительные методы требуется реализовать для блока, чтобы он поддерживал дополнительные методы приложения. НУ, а если Вы не читали статью "Каркас блока", рекомендуем сначала ознакомиться с ней.

 

1. Зачем это нужно

Приложение "Конструктор" предлагает пользователю методы копирования блоков и сайтов целиком, удаления блоков и сброса их до заводских настроек. Если Вы используете только стандартные методы блока, то ничего делать не нужно, однако, часто при перечисленных выше операциях требуется сделать дополнительные действия. Для этого есть специальные методы.

 

2. Удаление блока

Чтобы произвести дополнительные действия при удалении блока, переопределите метод

public function beforeClear() { }

 

3. Клонирование блока

Чтобы произвести дополнительные действия после клонирования блока, переопределите метод

public function afterClone($target) { }

Входной параметр target - это экземпляр класса нового блока, полученного из текущего путем копирования.

 

4. Сброс настроек блока

Чтобы произвести дополнительные действия перед сбросом блока, можно переопределить метод

public function beforeReset() { }

Но учите, что по умолчанию, если его не переопределить, будет вызван метод beforeClear().