Chris@0: data['author'])) { Chris@0: return $this->data['author']; Chris@0: } Chris@0: Chris@0: $author = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/itunes:author)'); Chris@0: Chris@0: if (!$author) { Chris@0: $author = null; Chris@0: } Chris@0: Chris@0: $this->data['author'] = $author; Chris@0: Chris@0: return $this->data['author']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the entry block Chris@0: * Chris@0: * @return string Chris@0: */ Chris@0: public function getBlock() Chris@0: { Chris@0: if (isset($this->data['block'])) { Chris@0: return $this->data['block']; Chris@0: } Chris@0: Chris@0: $block = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/itunes:block)'); Chris@0: Chris@0: if (!$block) { Chris@0: $block = null; Chris@0: } Chris@0: Chris@0: $this->data['block'] = $block; Chris@0: Chris@0: return $this->data['block']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the entry duration Chris@0: * Chris@0: * @return string Chris@0: */ Chris@0: public function getDuration() Chris@0: { Chris@0: if (isset($this->data['duration'])) { Chris@0: return $this->data['duration']; Chris@0: } Chris@0: Chris@0: $duration = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/itunes:duration)'); Chris@0: Chris@0: if (!$duration) { Chris@0: $duration = null; Chris@0: } Chris@0: Chris@0: $this->data['duration'] = $duration; Chris@0: Chris@0: return $this->data['duration']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the entry explicit Chris@0: * Chris@0: * @return string Chris@0: */ Chris@0: public function getExplicit() Chris@0: { Chris@0: if (isset($this->data['explicit'])) { Chris@0: return $this->data['explicit']; Chris@0: } Chris@0: Chris@0: $explicit = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/itunes:explicit)'); Chris@0: Chris@0: if (!$explicit) { Chris@0: $explicit = null; Chris@0: } Chris@0: Chris@0: $this->data['explicit'] = $explicit; Chris@0: Chris@0: return $this->data['explicit']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the entry keywords Chris@0: * Chris@0: * @return string Chris@0: */ Chris@0: public function getKeywords() Chris@0: { Chris@0: if (isset($this->data['keywords'])) { Chris@0: return $this->data['keywords']; Chris@0: } Chris@0: Chris@0: $keywords = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/itunes:keywords)'); Chris@0: Chris@0: if (!$keywords) { Chris@0: $keywords = null; Chris@0: } Chris@0: Chris@0: $this->data['keywords'] = $keywords; Chris@0: Chris@0: return $this->data['keywords']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the entry subtitle Chris@0: * Chris@0: * @return string Chris@0: */ Chris@0: public function getSubtitle() Chris@0: { Chris@0: if (isset($this->data['subtitle'])) { Chris@0: return $this->data['subtitle']; Chris@0: } Chris@0: Chris@0: $subtitle = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/itunes:subtitle)'); Chris@0: Chris@0: if (!$subtitle) { Chris@0: $subtitle = null; Chris@0: } Chris@0: Chris@0: $this->data['subtitle'] = $subtitle; Chris@0: Chris@0: return $this->data['subtitle']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the entry summary Chris@0: * Chris@0: * @return string Chris@0: */ Chris@0: public function getSummary() Chris@0: { Chris@0: if (isset($this->data['summary'])) { Chris@0: return $this->data['summary']; Chris@0: } Chris@0: Chris@0: $summary = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/itunes:summary)'); Chris@0: Chris@0: if (!$summary) { Chris@0: $summary = null; Chris@0: } Chris@0: Chris@0: $this->data['summary'] = $summary; Chris@0: Chris@0: return $this->data['summary']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Register iTunes namespace Chris@0: * Chris@0: */ Chris@0: protected function registerNamespaces() Chris@0: { Chris@0: $this->xpath->registerNamespace('itunes', 'http://www.itunes.com/dtds/podcast-1.0.dtd'); Chris@0: } Chris@0: }