mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-06-26 13:01:14 +02:00
1be0527523
and made Piwigo compatible with smarty 5.x
35 lines
616 B
PHP
35 lines
616 B
PHP
<?php
|
|
|
|
namespace Smarty\Extension;
|
|
|
|
use Smarty\Exception;
|
|
|
|
class CallbackWrapper {
|
|
|
|
/**
|
|
* @var callback
|
|
*/
|
|
private $callback;
|
|
/**
|
|
* @var string
|
|
*/
|
|
private $modifierName;
|
|
|
|
/**
|
|
* @param string $modifierName
|
|
* @param callback $callback
|
|
*/
|
|
public function __construct(string $modifierName, $callback) {
|
|
$this->callback = $callback;
|
|
$this->modifierName = $modifierName;
|
|
}
|
|
|
|
public function handle(...$params) {
|
|
try {
|
|
return ($this->callback)(...$params);
|
|
} catch (\ArgumentCountError $e) {
|
|
throw new Exception("Invalid number of arguments to modifier " . $this->modifierName);
|
|
}
|
|
}
|
|
|
|
} |