1
0
mirror of https://github.com/freescout-helpdesk/freescout.git synced 2024-11-24 19:33:07 +01:00

Fix Eventy Too few arguments error

This commit is contained in:
FreeScout 2019-07-02 06:12:01 -07:00
parent 9e469414b3
commit f653dbb8f9
3 changed files with 829 additions and 745 deletions

View File

@ -11,6 +11,43 @@
],
"require": {
"php": ">=7.0.0",
"symfony/polyfill-ctype": "v1.10.*",
"vlucas/phpdotenv": "v2.5.*",
"symfony/css-selector": "v3.4.*",
"symfony/polyfill-mbstring": "v1.10.*",
"symfony/var-dumper": "v3.4.*",
"symfony/routing": "v3.4.*",
"symfony/process": "v3.4.*",
"symfony/polyfill-php70": "v1.10.*",
"symfony/http-foundation": "v3.4.*",
"symfony/event-dispatcher": "v3.4.*",
"psr/log": "1.0.*",
"symfony/debug": "v3.4.*",
"symfony/http-kernel": "v3.4.*",
"symfony/finder": "v3.4.*",
"symfony/console": "v3.4.*",
"doctrine/lexer": "v1.0.*",
"egulias/email-validator": "2.1.*",
"swiftmailer/swiftmailer": "v6.1.*",
"symfony/translation": "v3.4.*",
"nesbot/carbon": "1.35.*",
"league/flysystem": "1.0.*",
"erusev/parsedown": "1.7.*",
"doctrine/inflector": "v1.2.*",
"doctrine/instantiator": "1.0.*",
"webmozart/assert": "1.3.*",
"phpdocumentor/reflection-docblock": "4.3.*",
"phpspec/prophecy": "1.8.*",
"guzzlehttp/psr7": "1.4.*",
"tedivm/jshrink": "v1.3.*",
"nikic/php-parser": "v4.1.*",
"theseer/tokenizer": "1.1.*",
"myclabs/deep-copy": "1.7.*",
"doctrine/annotations": "v1.4.*",
"doctrine/cache": "v1.6.*",
"doctrine/collections": "v1.4.*",
"devfactory/minify": "1.0.7",
"fideloper/proxy": "3.3.4",
"laravel/framework": "v5.5.40",
@ -59,7 +96,8 @@
"Illuminate\\Foundation\\": "overrides/Illuminate/Foundation/",
"Illuminate\\Routing\\": "overrides/Illuminate/Routing/",
"Illuminate\\Validation\\Concerns\\": "overrides/Illuminate/Validation/Concerns/",
"Lord\\Laroute\\Routes\\": "overrides/Lord/Laroute/Routes/"
"Lord\\Laroute\\Routes\\": "overrides/Lord/Laroute/Routes/",
"TorMorten\\Eventy\\": "overrides/TorMorten/Eventy"
},
"exclude-from-classmap": [
"vendor/axn/laravel-laroute/src/Routes/Collection.php",
@ -81,7 +119,8 @@
"vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php",
"vendor/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php",
"vendor/rachidlaasri/laravel-installer/src/Providers/LaravelInstallerServiceProvider.php",
"vendor/lord/laroute/src/Routes/Collection.php"
"vendor/lord/laroute/src/Routes/Collection.php",
"vendor/tormjens/eventy/src/Filter.php"
]
},
"autoload-dev": {

1497
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,34 @@
<?php
namespace TorMorten\Eventy;
class Filter extends Event
{
protected $value = '';
/**
* Filters a value.
*
* @param string $action Name of filter
* @param array $args Arguments passed to the filter
*
* @return string Always returns the value
*/
public function fire($action, $args)
{
$this->value = isset($args[0]) ? $args[0] : ''; // get the value, the first argument is always the value
if ($this->getListeners()) {
$this->getListeners()->where('hook', $action)->each(function ($listener) use ($action, $args) {
$parameters = [];
$args[0] = $this->value;
for ($i = 0; $i < $listener['arguments']; $i++) {
$value = $args[$i] ?? null;
$parameters[] = $value;
}
$this->value = call_user_func_array($this->getFunction($listener['callback']), $parameters);
});
}
return $this->value;
}
}