Goose\Modules\Extractors\PublishDateExtractor::getDateFromDublinCore PHP Method

getDateFromDublinCore() private method

Check for and determine dates based on Dublin Core standards.
See also: http://dublincore.org/documents/dcmi-terms/#elements-date
See also: http://dublincore.org/documents/2000/07/16/usageguide/qualified-html.shtml
private getDateFromDublinCore ( ) : DateTime | null
return DateTime | null
    private function getDateFromDublinCore()
    {
        $dt = null;
        $nodes = $this->article()->getRawDoc()->find('*[name="dc.date"], *[name="dc.date.issued"], *[name="DC.date.issued"]');
        /* @var $node Element */
        foreach ($nodes as $node) {
            try {
                if ($node->hasAttribute('content')) {
                    $dt = new \DateTime($node->getAttribute('content'));
                    break;
                }
            } catch (\Exception $e) {
                // Do nothing here in case the node has unrecognizable date information.
            }
        }
        if (!is_null($dt)) {
            return $dt;
        }
        return $dt;
    }