$arguments */ public function hasArgument(string $argument, array $arguments): bool { foreach ($arguments as $arg) { if ($arg === $argument) { return true; } if (str_starts_with($arg, "$argument=")) { return true; } } return false; } /** * Adds the given argument and value to the list of arguments. * * @param array $arguments * @return array */ public function pushArgument(string $argument, array $arguments): array { $arguments[] = $argument; return $arguments; } /** * Pops the given argument from the arguments. * * @param array $arguments * @return array */ public function popArgument(string $argument, array $arguments): array { $arguments = array_flip($arguments); unset($arguments[$argument]); return array_values(array_flip($arguments)); } }