mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-27 01:39:22 +02:00
43 lines
799 B
PHP
43 lines
799 B
PHP
<?php
|
|
|
|
namespace MyAAC;
|
|
|
|
class Hook
|
|
{
|
|
private $_name, $_type, $_file;
|
|
|
|
public function __construct($name, $type, $file) {
|
|
$this->_name = $name;
|
|
$this->_type = $type;
|
|
$this->_file = $file;
|
|
}
|
|
|
|
public function execute($params)
|
|
{
|
|
global $db, $config, $template_path, $ots, $content, $twig;
|
|
|
|
if(is_callable($this->_file))
|
|
{
|
|
$params['db'] = $db;
|
|
$params['config'] = $config;
|
|
$params['template_path'] = $template_path;
|
|
$params['ots'] = $ots;
|
|
$params['content'] = $content;
|
|
$params['twig'] = $twig;
|
|
|
|
$tmp = $this->_file;
|
|
$ret = $tmp($params);
|
|
}
|
|
else {
|
|
extract($params);
|
|
|
|
$ret = include BASE . $this->_file;
|
|
}
|
|
|
|
return !isset($ret) || $ret == 1 || $ret;
|
|
}
|
|
|
|
public function name() {return $this->_name;}
|
|
public function type() {return $this->_type;}
|
|
}
|