Webmozart\Console\Api\Args\Format\ArgsFormat::createBuilderForElements PHP Méthode

createBuilderForElements() private méthode

Creates a format builder for a set of arguments and options.
private createBuilderForElements ( array $elements, ArgsFormat $baseFormat = null ) : ArgsFormatBuilder
$elements array The arguments and options to add to the builder.
$baseFormat ArgsFormat The base format.
Résultat ArgsFormatBuilder The created builder.
    private function createBuilderForElements(array $elements, ArgsFormat $baseFormat = null)
    {
        $builder = new ArgsFormatBuilder($baseFormat);
        foreach ($elements as $element) {
            if ($element instanceof CommandName) {
                $builder->addCommandName($element);
            } elseif ($element instanceof CommandOption) {
                $builder->addCommandOption($element);
            } elseif ($element instanceof Option) {
                $builder->addOption($element);
            } elseif ($element instanceof Argument) {
                $builder->addArgument($element);
            } else {
                throw new InvalidArgumentException(sprintf('Expected instances of CommandName, CommandOption, ' . 'Option or Argument. Got: %s', is_object($element) ? get_class($element) : gettype($element)));
            }
        }
        return $builder;
    }