<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. namespace src; defined('MOODLE_INTERNAL') || die(); function handler($config, $events) { $logerror = $config['log_error']; $loginfo = $config['log_info']; try { $transformerconfig = array_merge([ 'log_error' => $logerror, 'log_info' => $loginfo, ], $config['transformer']); $loaderconfig = array_merge([ 'log_error' => $logerror, 'log_info' => $loginfo, ], $config['loader']); $transformedevents = \src\transformer\handler($transformerconfig, $events); $loadedevents = \src\loader\handler($loaderconfig, $transformedevents); return $loadedevents; } catch (\Exception $e) { $logerror($e); return []; } }