In-Portal Developers Guide

This is a wiki-based Developers Guide for In-Portal Open Source CMS. The purpose of this guide is to provide advanced users, web developers and programmers with documentation on how to expand, customize and improve the functionality and the code the In-Portal software. Please consider contributing to our documentation writing effort.

EventHandler:OnCreate

From In-Portal Developers Guide

Jump to: navigation, search

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

Используется для создания новой записи.

Contents

Вызывается из шаблона

Вызывается из шаблона редактирования записи.

Вызывает события

в просессе выполнения вызывает события

косвенно вызывает события через метод kDBItem::Create :

В методе kDBItem::Create происходит базовая проверка обекта с помощью настроенных для них валидаторов, форматирование элементов с помощью настроенных форматтеров и создание записи.
В случае успешного создания записи, вызывается следующий метод:

Потенциальное применение

Переписав данное событие в своем EventHandler, возможно сделать:

  • выполнения дополнительных проверок значений полей объекта;
  • установки значений полей, которые не доступны на форме редактирования;
  • запрета создания записи в базе данных.
  • отсылку дополнительных E-mails привязанных к специфическим условиям создания записи.

но не стоит забывать про методы OnBeforeItemCreate и OnAfterItemCreate. Пример использования можно просмотреть в platform, фаил core/units/users/users_event_handler.php

Ограничения