"", "type=" => "", "process=" => "", "gridKey=" => "", "additionalTable=" => "", "className=" => "", "pathWorkspace=" => "", "start=" => "", "limit=" => "" ]; foreach ($parameters as $key => $value) { for ($i = 1; $i < count($options); $i++) { if (strpos($options[$i], $key) !== false) { $parameters[$key] = str_replace($key, "", $options[$i]); break; } } } //validations $needed = [ "process=" ]; foreach ($needed as $value) { if (empty($parameters[$value])) { CLI::logging("Missing options {$value}.\n"); return; } } //run method $workspaceTools = new WorkspaceTools($workspace); $workspaceTools->generateDataReport( $parameters["tableName="], $parameters["type="], $parameters["process="], $parameters["gridKey="], $parameters["additionalTable="], $parameters["className="], $parameters["pathWorkspace="], (int) $parameters["start="], (int) $parameters["limit="] ); }