Chris@0: getLicenses(); Chris@0: Chris@0: if (isset($licenses[$index])) { Chris@0: return $licenses[$index]; Chris@0: } Chris@0: Chris@0: return; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the entry licenses Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: public function getLicenses() Chris@0: { Chris@0: $name = 'licenses'; Chris@0: if (array_key_exists($name, $this->data)) { Chris@0: return $this->data[$name]; Chris@0: } Chris@0: Chris@0: $licenses = []; Chris@0: $list = $this->xpath->evaluate($this->getXpathPrefix() . '//cc:license'); Chris@0: Chris@0: if ($list->length) { Chris@0: foreach ($list as $license) { Chris@0: $licenses[] = $license->nodeValue; Chris@0: } Chris@0: Chris@0: $licenses = array_unique($licenses); Chris@0: } else { Chris@0: $cc = new Feed(); Chris@0: $licenses = $cc->getLicenses(); Chris@0: } Chris@0: Chris@0: $this->data[$name] = $licenses; Chris@0: Chris@0: return $this->data[$name]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Register Creative Commons namespaces Chris@0: * Chris@0: */ Chris@0: protected function registerNamespaces() Chris@0: { Chris@0: $this->xpath->registerNamespace('cc', 'http://backend.userland.com/creativeCommonsRssModule'); Chris@0: } Chris@0: }