annotate vendor/zendframework/zend-feed/src/Reader/Extension/GooglePlayPodcast/Entry.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents 5311817fb629
children
rev   line source
Chris@2 1 <?php
Chris@2 2 /**
Chris@2 3 * @see https://github.com/zendframework/zend-feed for the canonical source repository
Chris@2 4 * @copyright Copyright (c) 2018 Zend Technologies USA Inc. (https://www.zend.com)
Chris@2 5 * @license https://github.com/zendframework/zend-feed/blob/master/LICENSE.md New BSD License
Chris@2 6 */
Chris@2 7
Chris@2 8 namespace Zend\Feed\Reader\Extension\GooglePlayPodcast;
Chris@2 9
Chris@2 10 use Zend\Feed\Reader\Extension;
Chris@2 11
Chris@2 12 class Entry extends Extension\AbstractEntry
Chris@2 13 {
Chris@2 14 /**
Chris@2 15 * Get the entry block
Chris@2 16 *
Chris@2 17 * @return string
Chris@2 18 */
Chris@2 19 public function getPlayPodcastBlock()
Chris@2 20 {
Chris@2 21 if (isset($this->data['block'])) {
Chris@2 22 return $this->data['block'];
Chris@2 23 }
Chris@2 24
Chris@2 25 $block = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/googleplay:block)');
Chris@2 26
Chris@2 27 if (! $block) {
Chris@2 28 $block = null;
Chris@2 29 }
Chris@2 30
Chris@2 31 $this->data['block'] = $block;
Chris@2 32
Chris@2 33 return $this->data['block'];
Chris@2 34 }
Chris@2 35
Chris@2 36 /**
Chris@2 37 * Get the entry explicit
Chris@2 38 *
Chris@2 39 * @return string
Chris@2 40 */
Chris@2 41 public function getPlayPodcastExplicit()
Chris@2 42 {
Chris@2 43 if (isset($this->data['explicit'])) {
Chris@2 44 return $this->data['explicit'];
Chris@2 45 }
Chris@2 46
Chris@2 47 $explicit = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/googleplay:explicit)');
Chris@2 48
Chris@2 49 if (! $explicit) {
Chris@2 50 $explicit = null;
Chris@2 51 }
Chris@2 52
Chris@2 53 $this->data['explicit'] = $explicit;
Chris@2 54
Chris@2 55 return $this->data['explicit'];
Chris@2 56 }
Chris@2 57
Chris@2 58 /**
Chris@2 59 * Get the episode summary/description
Chris@2 60 *
Chris@2 61 * Uses verbiage so it does not conflict with base entry.
Chris@2 62 *
Chris@2 63 * @return string
Chris@2 64 */
Chris@2 65 public function getPlayPodcastDescription()
Chris@2 66 {
Chris@2 67 if (isset($this->data['description'])) {
Chris@2 68 return $this->data['description'];
Chris@2 69 }
Chris@2 70
Chris@2 71 $description = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/googleplay:description)');
Chris@2 72
Chris@2 73 if (! $description) {
Chris@2 74 $description = null;
Chris@2 75 }
Chris@2 76
Chris@2 77 $this->data['description'] = $description;
Chris@2 78
Chris@2 79 return $this->data['description'];
Chris@2 80 }
Chris@2 81
Chris@2 82 /**
Chris@2 83 * Register googleplay namespace
Chris@2 84 *
Chris@2 85 */
Chris@2 86 protected function registerNamespaces()
Chris@2 87 {
Chris@2 88 $this->xpath->registerNamespace('googleplay', 'http://www.google.com/schemas/play-podcasts/1.0');
Chris@2 89 }
Chris@2 90 }