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