logo

Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll
09/05/2020, by maria

Database API генерирует исключения при ошибках, которые можно перехватить, обернув операции с базой данных в блоки try {} catch() {}, как показано в этом примере:

// Здесь открывается транзакция.
$txn = $connection->startTransaction();
try {
  $id = $connection->insert('example')
    ->fields([
      'field1' => 'mystring',
      'field2' => 5,
    ])
    ->execute();

  my_other_function($id);

  return $id;
}
catch (Exception $e) {
  // Что-то пошло не так, поэтому откатываем транзакцию.
  $txn->rollBack();
  // Записываем исключение в watchdog.
  \Drupal::logger('type')->error($e->getMessage());
}