/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Event/Decorator
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Event/Decorator/ConditionDecorator.php (2156B)
canTrigger($args[0])) {
return;
}
return $this->_call($args);
}
/**
* Checks if the event is triggered for this listener.
*
* @param \Cake\Event\EventInterface $event Event object.
* @return bool
*/
public function canTrigger(EventInterface $event): bool
{
$if = $this->_evaluateCondition('if', $event);
$unless = $this->_evaluateCondition('unless', $event);
return $if && !$unless;
}
/**
* Evaluates the filter conditions
*
* @param string $condition Condition type
* @param \Cake\Event\EventInterface $event Event object
* @return bool
*/
protected function _evaluateCondition(string $condition, EventInterface $event): bool
{
if (!isset($this->_options[$condition])) {
return $condition !== 'unless';
}
if (!is_callable($this->_options[$condition])) {
throw new RuntimeException(self::class . ' the `' . $condition . '` condition is not a callable!');
}
return (bool)$this->_options[$condition]($event);
}
}