Formatting code and eliminating possible errors
Signed-off-by: Valentin Popov <info@valentineus.link>
This commit is contained in:
64
lib.php
64
lib.php
@ -24,19 +24,21 @@
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
require_once(__DIR__ . "/locallib.php");
|
||||
require_once(__DIR__ . '/locallib.php');
|
||||
|
||||
/**
|
||||
* Getting a list of all services.
|
||||
*
|
||||
* @param number $limitfrom
|
||||
* @param number $limitnum
|
||||
* @param int $limitfrom
|
||||
* @param int $limitnum
|
||||
*
|
||||
* @return array
|
||||
* @throws \dml_exception
|
||||
*/
|
||||
function local_webhooks_get_list_records($limitfrom = 0, $limitnum = 0) {
|
||||
global $DB;
|
||||
|
||||
$listservices = $DB->get_records("local_webhooks_service", null, "id", "*", $limitfrom, $limitnum);
|
||||
$listservices = $DB->get_records('local_webhooks_service', null, 'id', '*', $limitfrom, $limitnum);
|
||||
|
||||
foreach ($listservices as $servicerecord) {
|
||||
if (!empty($servicerecord->events)) {
|
||||
@ -50,13 +52,15 @@ function local_webhooks_get_list_records($limitfrom = 0, $limitnum = 0) {
|
||||
/**
|
||||
* Getting information about the service.
|
||||
*
|
||||
* @param number $serviceid
|
||||
* @param int $serviceid
|
||||
*
|
||||
* @return object
|
||||
* @throws \dml_exception
|
||||
*/
|
||||
function local_webhooks_get_record($serviceid = 0) {
|
||||
global $DB;
|
||||
|
||||
$servicerecord = $DB->get_record("local_webhooks_service", array("id" => $serviceid), "*", MUST_EXIST);
|
||||
$servicerecord = $DB->get_record('local_webhooks_service', array('id' => $serviceid), '*', MUST_EXIST);
|
||||
|
||||
if (!empty($servicerecord->events)) {
|
||||
$servicerecord->events = local_webhooks_unarchive_data($servicerecord->events);
|
||||
@ -67,22 +71,27 @@ function local_webhooks_get_record($serviceid = 0) {
|
||||
|
||||
/**
|
||||
* Clear the database table.
|
||||
*
|
||||
* @throws \dml_exception
|
||||
*/
|
||||
function local_webhooks_remove_list_records() {
|
||||
global $DB;
|
||||
|
||||
$DB->delete_records("local_webhooks_service", null);
|
||||
$DB->delete_records('local_webhooks_service');
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete the record.
|
||||
*
|
||||
* @param number $serviceid
|
||||
* @param int $serviceid
|
||||
*
|
||||
* @throws \dml_exception
|
||||
* @throws \coding_exception
|
||||
*/
|
||||
function local_webhooks_remove_record($serviceid = 0) {
|
||||
global $DB;
|
||||
|
||||
$DB->delete_records("local_webhooks_service", array("id" => $serviceid));
|
||||
$DB->delete_records('local_webhooks_service', array('id' => $serviceid));
|
||||
local_webhooks_events::service_deleted($serviceid);
|
||||
}
|
||||
|
||||
@ -91,7 +100,10 @@ function local_webhooks_remove_record($serviceid = 0) {
|
||||
*
|
||||
* @param object $data
|
||||
* @param boolean $insert
|
||||
*
|
||||
* @return boolean
|
||||
* @throws \dml_exception
|
||||
* @throws \coding_exception
|
||||
*/
|
||||
function local_webhooks_update_record($data, $insert = true) {
|
||||
global $DB;
|
||||
@ -102,41 +114,47 @@ function local_webhooks_update_record($data, $insert = true) {
|
||||
|
||||
$data->events = local_webhooks_archiving_data($data->events);
|
||||
|
||||
if (boolval($insert)) {
|
||||
$result = $DB->insert_record("local_webhooks_service", $data, true, false);
|
||||
if ((bool) $insert) {
|
||||
$result = $DB->insert_record('local_webhooks_service', $data);
|
||||
local_webhooks_events::service_added($result);
|
||||
} else {
|
||||
$result = $DB->update_record("local_webhooks_service", $data, false);
|
||||
$result = $DB->update_record('local_webhooks_service', $data);
|
||||
local_webhooks_events::service_updated($data->id);
|
||||
}
|
||||
|
||||
return boolval($result);
|
||||
return (bool) $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Make a backup copy of all the services.
|
||||
*
|
||||
* @return string
|
||||
* @throws \dml_exception
|
||||
* @throws \coding_exception
|
||||
*/
|
||||
function local_webhooks_create_backup() {
|
||||
$listservices = local_webhooks_get_list_records();
|
||||
$listservices = local_webhooks_archiving_data($listservices);
|
||||
local_webhooks_events::backup_performed();
|
||||
|
||||
return $listservices;
|
||||
}
|
||||
|
||||
/**
|
||||
* Restore the data from the backup.
|
||||
*
|
||||
* @param string $data
|
||||
* @param string $listservices
|
||||
*
|
||||
* @throws \dml_exception
|
||||
* @throws \coding_exception
|
||||
*/
|
||||
function local_webhooks_restore_backup($listservices = "") {
|
||||
function local_webhooks_restore_backup($listservices = '') {
|
||||
$listservices = local_webhooks_unarchive_data($listservices);
|
||||
|
||||
local_webhooks_remove_list_records();
|
||||
|
||||
foreach ($listservices as $servicerecord) {
|
||||
local_webhooks_update_record($servicerecord, true);
|
||||
local_webhooks_update_record($servicerecord);
|
||||
}
|
||||
|
||||
local_webhooks_events::backup_restored();
|
||||
@ -145,21 +163,21 @@ function local_webhooks_restore_backup($listservices = "") {
|
||||
/**
|
||||
* Compress an array into a string.
|
||||
*
|
||||
* @param array $data
|
||||
* @param array $data
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function local_webhooks_archiving_data($data = array()) {
|
||||
$result = base64_encode(gzcompress(serialize($data), 3));
|
||||
return $result;
|
||||
function local_webhooks_archiving_data(array $data = array()) {
|
||||
return base64_encode(gzcompress(serialize($data), 3));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets an array from a compressed string.
|
||||
*
|
||||
* @param string $data
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function local_webhooks_unarchive_data($data = "") {
|
||||
$result = unserialize(gzuncompress(base64_decode($data)));
|
||||
return $result;
|
||||
function local_webhooks_unarchive_data($data = '') {
|
||||
return unserialize(gzuncompress(base64_decode($data)));
|
||||
}
|
Reference in New Issue
Block a user