NativeXmlSubmissionFileFilter::handleElement PHP Method

handleElement() public method

Handle a submission file element
public handleElement ( $node ) : array
$node DOMElement
return array Array of SubmissionFile objects
    function handleElement($node)
    {
        $deployment = $this->getDeployment();
        $stageName = $node->getAttribute('stage');
        $fileId = $node->getAttribute('id');
        $stageNameIdMapping = $deployment->getStageNameStageIdMapping();
        assert(isset($stageNameIdMapping[$stageName]));
        $stageId = $stageNameIdMapping[$stageName];
        $submissionFiles = array();
        // Handle metadata in subelements
        for ($n = $node->firstChild; $n !== null; $n = $n->nextSibling) {
            if (is_a($n, 'DOMElement')) {
                $this->handleChildElement($n, $stageId, $fileId, $submissionFiles);
            }
        }
        return $submissionFiles;
    }