Code Duplication    Length = 3-5 lines in 2 locations

classes/CLI.php 2 locations

@@ 146-148 (lines=3) @@
143
        foreach ($cmd[0] as $_idx => $segment) {
144
          if ($segment[0]==':'){
145
            // Extract paramenter
146
            if (isset(static::$arguments[$_idx])){
147
               $pars_vector[] = static::$arguments[$_idx];
148
            } else return static::triggerError("Command [".$command."] needs more parameters");
149
          } else {
150
            // Match command
151
            if (empty(static::$arguments[$_idx]) || $segment!=static::$arguments[$_idx])
@@ 149-153 (lines=5) @@
146
            if (isset(static::$arguments[$_idx])){
147
               $pars_vector[] = static::$arguments[$_idx];
148
            } else return static::triggerError("Command [".$command."] needs more parameters");
149
          } else {
150
            // Match command
151
            if (empty(static::$arguments[$_idx]) || $segment!=static::$arguments[$_idx])
152
              return static::triggerError("Command [".$command."] is incomplete.");
153
          }
154
        }
155
        $returns = call_user_func_array($cmd[1], $pars_vector);
156
        echo is_scalar($returns) ? "$returns" : json_encode($returns, JSON_PRETTY_PRINT);