NativeXmlSubmissionFilter::parseIdentifier PHP Method

parseIdentifier() public method

Parse an identifier node and set up the submission object accordingly
public parseIdentifier ( $element, $submission )
$element DOMElement
$submission Submission
    function parseIdentifier($element, $submission)
    {
        $deployment = $this->getDeployment();
        $advice = $element->getAttribute('advice');
        switch ($element->getAttribute('type')) {
            case 'internal':
                // "update" advice not supported yet.
                assert(!$advice || $advice == 'ignore');
                break;
            case 'public':
                if ($advice == 'update') {
                    $submission->setStoredPubId('publisher-id', $element->textContent);
                }
                break;
            default:
                if ($advice == 'update') {
                    $pubIdPlugins = PluginRegistry::loadCategory('pubIds', true, $deployment->getContext()->getId());
                    $submission->setStoredPubId($element->getAttribute('type'), $element->textContent);
                }
        }
    }