TheSeer\phpDox\DocBlock\DocBlock::appendElement PHP Method

appendElement() public method

public appendElement ( GenericElement $element )
$element GenericElement
    public function appendElement(GenericElement $element)
    {
        $name = $element->getAnnotationName();
        if (isset($this->elements[$name])) {
            if (!is_array($this->elements[$name])) {
                $this->elements[$name] = array($this->elements[$name]);
            }
            $this->elements[$name][] = $element;
            return;
        }
        $this->elements[$name] = $element;
    }

Usage Example

Example #1
0
 public function testDocBlockWithMultipleOccurencesOfAnnotationCanBeSerializedToDom()
 {
     $dom = new fDOMDocument();
     $dom->registerNamespace('test', 'http://xml.phpdox.net/src');
     $element2 = clone $this->element;
     $this->element->expects($this->once())->method('asDom')->will($this->returnValue($dom->createElementNS('http://xml.phpdox.net/src', 'stub')));
     $element2->expects($this->once())->method('asDom')->will($this->returnValue($dom->createElementNS('http://xml.phpdox.net/src', 'stub')));
     $this->docBlock->appendElement($this->element);
     $this->docBlock->appendElement($element2);
     $node = $this->docBlock->asDom($dom);
     $this->assertEquals('<docblock xmlns="http://xml.phpdox.net/src"><stub/><stub/></docblock>', $dom->saveXML($node));
 }