pbOnBeforeCreate
Triggers before creating a block or table
Parameters
| Parameter | Description |
|---|---|
| type | Type: pbBlock|pbTable |
| create | Permission to create: true|false |
| message | Custom message |
Examples
We prohibit all users except the admin from creating new blocks.
php
if ($modx->event->name === 'pbOnBeforeCreate') {
if ($modx->user->id > 1 && $type === 'pbBlock') {
$modx->event->params['create'] = false;
}
}Adding a custom message
php
if ($modx->event->name === 'pbOnBeforeCreate') {
if ($modx->user->id > 1 && $type === 'pbBlock') {
$modx->event->params['create'] = false;
$modx->event->params['message'] = "You're not worthy to create blocks!";
}
}We prohibit creating blocks and tables for resources with a template of 2.
php
if ($modx->event->name === 'pbOnBeforeCreate') {
if ($template_id === 2) {
$modx->event->params['create'] = false;
$modx->event->params['message'] = "You're not worthy to create blocks!";
}
}