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\DescriptorCode
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;
}