Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. XmlDescriptor.php

function XmlDescriptor::getInputArgumentDocument

2 calls to XmlDescriptor::getInputArgumentDocument()
XmlDescriptor::describeInputArgument in vendor/symfony/console/Descriptor/XmlDescriptor.php
Describes an InputArgument instance.
XmlDescriptor::getInputDefinitionDocument in vendor/symfony/console/Descriptor/XmlDescriptor.php

File

vendor/symfony/console/Descriptor/XmlDescriptor.php, line 167

Class

XmlDescriptor
XML descriptor.

Namespace

Symfony\Component\Console\Descriptor

Code

private function getInputArgumentDocument(InputArgument $argument) : \DOMDocument {
    $dom = new \DOMDocument('1.0', 'UTF-8');
    $dom->appendChild($objectXML = $dom->createElement('argument'));
    $objectXML->setAttribute('name', $argument->getName());
    $objectXML->setAttribute('is_required', $argument->isRequired() ? 1 : 0);
    $objectXML->setAttribute('is_array', $argument->isArray() ? 1 : 0);
    $objectXML->appendChild($descriptionXML = $dom->createElement('description'));
    $descriptionXML->appendChild($dom->createTextNode($argument->getDescription()));
    $objectXML->appendChild($defaultsXML = $dom->createElement('defaults'));
    $defaults = \is_array($argument->getDefault()) ? $argument->getDefault() : (\is_bool($argument->getDefault()) ? [
        var_export($argument->getDefault(), true),
    ] : ($argument->getDefault() ? [
        $argument->getDefault(),
    ] : []));
    foreach ($defaults as $default) {
        $defaultsXML->appendChild($defaultXML = $dom->createElement('default'));
        $defaultXML->appendChild($dom->createTextNode($default));
    }
    return $dom;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal