RomaricDrigon\MetaYaml\XsdNodeGenerator\XsdBooleanNodeGenerator::build PHP Method

build() public method

public build ( $name, $node, XMLWriter &$writer, $under_root )
$writer XMLWriter
    public function build($name, $node, \XMLWriter &$writer, $under_root)
    {
        // always inside an xsd:element
        $writer->startElementNs('xsd', 'element', null);
        $writer->writeAttribute('name', $name);
        $this->addRequired($node, $writer, $under_root);
        $writer->writeAttribute('type', 'xsd:boolean');
        $writer->endElement();
    }

Usage Example

 public function testBase()
 {
     $this->if($xsd_generator = new XsdGenerator())->and($object = new testedClass($xsd_generator))->and($writer = new \XMLWriter())->and($writer->openMemory())->then->variable($object->build('test', array(), $writer, false))->isNull()->string($writer->outputMemory())->isEqualTo('<xsd:element name="test" minOccurs="0" type="xsd:boolean"/>');
 }
XsdBooleanNodeGenerator