Code Duplication    Length = 8-8 lines in 2 locations

classes/Events.php 1 location

@@ 25-32 (lines=8) @@
22
        static::$_listeners[$name] = [$listener];
23
    }
24
25
    public static function off($name,callable $listener = null){
26
        if($listener === null) {
27
            unset(static::$_listeners[$name]);
28
        } else {
29
            if ($idx = array_search($listener,static::$_listeners[$name],true))
30
                unset(static::$_listeners[$name][$idx]);
31
        }
32
    }
33
34
    public static function alias($source,$alias){
35
        static::$_listeners[$alias] =& static::$_listeners[$source];

classes/Filters.php 1 location

@@ 29-36 (lines=8) @@
26
      static::$_modders[$name] = [$modder];
27
    }
28
29
    public static function filterRemove($name,callable $modder = null){
30
      if($modder === null) {
31
        unset(static::$_modders[$name]);
32
      } else {
33
        if ($idx = array_search($modder,static::$_modders[$name],true))
34
          unset(static::$_modders[$name][$idx]);
35
      }
36
    }
37
38
    public static function filterWith($names, $default, ...$args){
39
      foreach ((array)$names as $name) {