<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 5 |
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019 |
- +--------------------------------------------------------------------+
- | This file is a part of CiviCRM. |
- | |
- | CiviCRM is free software; you can copy, modify, and distribute it |
- | under the terms of the GNU Affero General Public License |
- | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
- | |
- | CiviCRM is distributed in the hope that it will be useful, but |
- | WITHOUT ANY WARRANTY; without even the implied warranty of |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
- | See the GNU Affero General Public License for more details. |
+ | Copyright CiviCRM LLC. All rights reserved. |
| |
- | You should have received a copy of the GNU Affero General Public |
- | License and the CiviCRM Licensing Exception along |
- | with this program; if not, contact CiviCRM LLC |
- | at info[AT]civicrm[DOT]org. If you have questions about the |
- | GNU Affero General Public License or the licensing of CiviCRM, |
- | see the CiviCRM license FAQ at http://civicrm.org/licensing |
+ | This work is published under the GNU AGPLv3 license with some |
+ | permitted exceptions and without any warranty. For full license |
+ | and copyright information, see https://civicrm.org/licensing |
+--------------------------------------------------------------------+
*/
/**
* The name of the output file.
*
- * @var string|NULL
+ * @var string|null
*/
private $file = NULL;
* @see CRM-9716
*/
public function rebuild($tableName = NULL, $force = FALSE) {
- $info = array();
+ $info = [];
$logging = new \CRM_Logging_Schema();
$logging->triggerInfo($info, $tableName, $force);
return;
}
- $triggers = array();
+ $triggers = [];
// now enumerate the tables and the events and collect the same set in a different format
foreach ($info as $value) {
}
if (is_string($value['table']) == TRUE) {
- $tables = array($value['table']);
+ $tables = [$value['table']];
}
else {
$tables = $value['table'];
}
if (is_string($value['event']) == TRUE) {
- $events = array(strtolower($value['event']));
+ $events = [strtolower($value['event'])];
}
else {
$events = array_map('strtolower', $value['event']);
foreach ($tables as $tableName) {
if (!isset($triggers[$tableName])) {
- $triggers[$tableName] = array();
+ $triggers[$tableName] = [];
}
foreach ($events as $eventName) {
- $template_params = array('{tableName}', '{eventName}');
- $template_values = array($tableName, $eventName);
+ $template_params = ['{tableName}', '{eventName}'];
+ $template_values = [$tableName, $eventName];
$sql = str_replace($template_params,
$template_values,
);
if (!isset($triggers[$tableName][$eventName])) {
- $triggers[$tableName][$eventName] = array();
+ $triggers[$tableName][$eventName] = [];
}
if (!isset($triggers[$tableName][$eventName][$whenName])) {
// We're leaving out cursors, conditions, and handlers for now
// they are kind of dangerous in this context anyway
// better off putting them in stored procedures
- $triggers[$tableName][$eventName][$whenName] = array(
- 'variables' => array(),
- 'sql' => array(),
- );
+ $triggers[$tableName][$eventName][$whenName] = [
+ 'variables' => [],
+ 'sql' => [],
+ ];
}
if ($variables) {
* the specific table requiring a rebuild; or NULL to rebuild all tables.
*/
public function dropTriggers($tableName = NULL) {
- $info = array();
+ $info = [];
$logging = new \CRM_Logging_Schema();
$logging->triggerInfo($info, $tableName);
* @param array $params
* Optional parameters to interpolate into the string.
*/
- public function enqueueQuery($triggerSQL, $params = array()) {
+ public function enqueueQuery($triggerSQL, $params = []) {
if (\Civi::settings()->get('logging_no_trigger_permission')) {
if (!file_exists($this->getFile())) {
// Ugh. Need to let user know somehow. This is the first change.
- \CRM_Core_Session::setStatus(ts('The mysql commands you need to run are stored in %1', array(
- 1 => $this->getFile(),
- )),
+ \CRM_Core_Session::setStatus(ts('The mysql commands you need to run are stored in %1', [
+ 1 => $this->getFile(),
+ ]),
'',
'alert',
- array('expires' => 0)
+ ['expires' => 0]
);
}