uawdijnntqw1x1x1
IP : 18.219.229.160
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
.trash
/
tyblue.2
/
..
/
js.2
/
..
/
system.2
/
engine
/
event.php
/
/
<?php /** * @package OpenCart * @author Daniel Kerr * @copyright Copyright (c) 2005 - 2017, OpenCart, Ltd. (https://www.opencart.com/) * @license https://opensource.org/licenses/GPL-3.0 * @link https://www.opencart.com */ /** * Event class * * Event System Userguide * * https://github.com/opencart/opencart/wiki/Events-(script-notifications)-2.2.x.x */ class Event { protected $registry; protected $data = array(); /** * Constructor * * @param object $route */ public function __construct($registry) { $this->registry = $registry; } /** * * * @param string $trigger * @param object $action * @param int $priority */ public function register($trigger, Action $action, $priority = 0) { $this->data[] = array( 'trigger' => $trigger, 'action' => $action, 'priority' => $priority ); $sort_order = array(); foreach ($this->data as $key => $value) { $sort_order[$key] = $value['priority']; } array_multisort($sort_order, SORT_ASC, $this->data); } /** * * * @param string $event * @param array $args */ public function trigger($event, array $args = array()) { foreach ($this->data as $value) { if (preg_match('/^' . str_replace(array('\*', '\?'), array('.*', '.'), preg_quote($value['trigger'], '/')) . '/', $event)) { $result = $value['action']->execute($this->registry, $args); if (!is_null($result) && !($result instanceof Exception)) { return $result; } } } } /** * * * @param string $trigger * @param string $route */ public function unregister($trigger, $route) { foreach ($this->data as $key => $value) { if ($trigger == $value['trigger'] && $value['action']->getId() == $route) { unset($this->data[$key]); } } } /** * * * @param string $trigger */ public function clear($trigger) { foreach ($this->data as $key => $value) { if ($trigger == $value['trigger']) { unset($this->data[$key]); } } } }
/home/sudancam/.trash/tyblue.2/../js.2/../system.2/engine/event.php