$arguments */ public function hasArgument(string $argument, array $arguments): bool { return in_array($argument, $arguments, true); } /** * 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)); } }