Mercurial > hg > isophonics-drupal-site
comparison vendor/zendframework/zend-feed/src/Reader/Extension/Atom/Feed.php @ 12:7a779792577d
Update Drupal core to v8.4.5 (via Composer)
| author | Chris Cannam |
|---|---|
| date | Fri, 23 Feb 2018 15:52:07 +0000 |
| parents | 4c8ae668cc8c |
| children | 129ea1e6d783 |
comparison
equal
deleted
inserted
replaced
| 11:bfffd8d7479a | 12:7a779792577d |
|---|---|
| 51 $authors = []; | 51 $authors = []; |
| 52 | 52 |
| 53 if ($list->length) { | 53 if ($list->length) { |
| 54 foreach ($list as $author) { | 54 foreach ($list as $author) { |
| 55 $author = $this->getAuthorFromElement($author); | 55 $author = $this->getAuthorFromElement($author); |
| 56 if (!empty($author)) { | 56 if (! empty($author)) { |
| 57 $authors[] = $author; | 57 $authors[] = $author; |
| 58 } | 58 } |
| 59 } | 59 } |
| 60 } | 60 } |
| 61 | 61 |
| 89 $copyright = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:copyright)'); | 89 $copyright = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:copyright)'); |
| 90 } else { | 90 } else { |
| 91 $copyright = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:rights)'); | 91 $copyright = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:rights)'); |
| 92 } | 92 } |
| 93 | 93 |
| 94 if (!$copyright) { | 94 if (! $copyright) { |
| 95 $copyright = null; | 95 $copyright = null; |
| 96 } | 96 } |
| 97 | 97 |
| 98 $this->data['copyright'] = $copyright; | 98 $this->data['copyright'] = $copyright; |
| 99 | 99 |
| 173 $description = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:tagline)'); | 173 $description = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:tagline)'); |
| 174 } else { | 174 } else { |
| 175 $description = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:subtitle)'); | 175 $description = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:subtitle)'); |
| 176 } | 176 } |
| 177 | 177 |
| 178 if (!$description) { | 178 if (! $description) { |
| 179 $description = null; | 179 $description = null; |
| 180 } | 180 } |
| 181 | 181 |
| 182 $this->data['description'] = $description; | 182 $this->data['description'] = $description; |
| 183 | 183 |
| 195 return $this->data['generator']; | 195 return $this->data['generator']; |
| 196 } | 196 } |
| 197 // TODO: Add uri support | 197 // TODO: Add uri support |
| 198 $generator = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:generator)'); | 198 $generator = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:generator)'); |
| 199 | 199 |
| 200 if (!$generator) { | 200 if (! $generator) { |
| 201 $generator = null; | 201 $generator = null; |
| 202 } | 202 } |
| 203 | 203 |
| 204 $this->data['generator'] = $generator; | 204 $this->data['generator'] = $generator; |
| 205 | 205 |
| 217 return $this->data['id']; | 217 return $this->data['id']; |
| 218 } | 218 } |
| 219 | 219 |
| 220 $id = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:id)'); | 220 $id = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:id)'); |
| 221 | 221 |
| 222 if (!$id) { | 222 if (! $id) { |
| 223 if ($this->getLink()) { | 223 if ($this->getLink()) { |
| 224 $id = $this->getLink(); | 224 $id = $this->getLink(); |
| 225 } elseif ($this->getTitle()) { | 225 } elseif ($this->getTitle()) { |
| 226 $id = $this->getTitle(); | 226 $id = $this->getTitle(); |
| 227 } else { | 227 } else { |
| 245 return $this->data['language']; | 245 return $this->data['language']; |
| 246 } | 246 } |
| 247 | 247 |
| 248 $language = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:lang)'); | 248 $language = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:lang)'); |
| 249 | 249 |
| 250 if (!$language) { | 250 if (! $language) { |
| 251 $language = $this->xpath->evaluate('string(//@xml:lang[1])'); | 251 $language = $this->xpath->evaluate('string(//@xml:lang[1])'); |
| 252 } | 252 } |
| 253 | 253 |
| 254 if (!$language) { | 254 if (! $language) { |
| 255 $language = null; | 255 $language = null; |
| 256 } | 256 } |
| 257 | 257 |
| 258 $this->data['language'] = $language; | 258 $this->data['language'] = $language; |
| 259 | 259 |
| 271 return $this->data['image']; | 271 return $this->data['image']; |
| 272 } | 272 } |
| 273 | 273 |
| 274 $imageUrl = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:logo)'); | 274 $imageUrl = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:logo)'); |
| 275 | 275 |
| 276 if (!$imageUrl) { | 276 if (! $imageUrl) { |
| 277 $image = null; | 277 $image = null; |
| 278 } else { | 278 } else { |
| 279 $image = ['uri' => $imageUrl]; | 279 $image = ['uri' => $imageUrl]; |
| 280 } | 280 } |
| 281 | 281 |
| 295 return $this->data['baseUrl']; | 295 return $this->data['baseUrl']; |
| 296 } | 296 } |
| 297 | 297 |
| 298 $baseUrl = $this->xpath->evaluate('string(//@xml:base[1])'); | 298 $baseUrl = $this->xpath->evaluate('string(//@xml:base[1])'); |
| 299 | 299 |
| 300 if (!$baseUrl) { | 300 if (! $baseUrl) { |
| 301 $baseUrl = null; | 301 $baseUrl = null; |
| 302 } | 302 } |
| 303 $this->data['baseUrl'] = $baseUrl; | 303 $this->data['baseUrl'] = $baseUrl; |
| 304 | 304 |
| 305 return $this->data['baseUrl']; | 305 return $this->data['baseUrl']; |
| 392 return $this->data['title']; | 392 return $this->data['title']; |
| 393 } | 393 } |
| 394 | 394 |
| 395 $title = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:title)'); | 395 $title = $this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/atom:title)'); |
| 396 | 396 |
| 397 if (!$title) { | 397 if (! $title) { |
| 398 $title = null; | 398 $title = null; |
| 399 } | 399 } |
| 400 | 400 |
| 401 $this->data['title'] = $title; | 401 $this->data['title'] = $title; |
| 402 | 402 |
| 480 * Attempt to absolutise the URI, i.e. if a relative URI apply the | 480 * Attempt to absolutise the URI, i.e. if a relative URI apply the |
| 481 * xml:base value as a prefix to turn into an absolute URI. | 481 * xml:base value as a prefix to turn into an absolute URI. |
| 482 */ | 482 */ |
| 483 protected function absolutiseUri($link) | 483 protected function absolutiseUri($link) |
| 484 { | 484 { |
| 485 if (!Uri::factory($link)->isAbsolute()) { | 485 if (! Uri::factory($link)->isAbsolute()) { |
| 486 if ($this->getBaseUrl() !== null) { | 486 if ($this->getBaseUrl() !== null) { |
| 487 $link = $this->getBaseUrl() . $link; | 487 $link = $this->getBaseUrl() . $link; |
| 488 if (!Uri::factory($link)->isValid()) { | 488 if (! Uri::factory($link)->isValid()) { |
| 489 $link = null; | 489 $link = null; |
| 490 } | 490 } |
| 491 } | 491 } |
| 492 } | 492 } |
| 493 return $link; | 493 return $link; |
| 521 { | 521 { |
| 522 $dom = $this->getDomDocument(); | 522 $dom = $this->getDomDocument(); |
| 523 $prefixAtom03 = $dom->lookupPrefix(Reader\Reader::NAMESPACE_ATOM_03); | 523 $prefixAtom03 = $dom->lookupPrefix(Reader\Reader::NAMESPACE_ATOM_03); |
| 524 $prefixAtom10 = $dom->lookupPrefix(Reader\Reader::NAMESPACE_ATOM_10); | 524 $prefixAtom10 = $dom->lookupPrefix(Reader\Reader::NAMESPACE_ATOM_10); |
| 525 if ($dom->isDefaultNamespace(Reader\Reader::NAMESPACE_ATOM_10) | 525 if ($dom->isDefaultNamespace(Reader\Reader::NAMESPACE_ATOM_10) |
| 526 || !empty($prefixAtom10) | 526 || ! empty($prefixAtom10) |
| 527 ) { | 527 ) { |
| 528 return Reader\Reader::TYPE_ATOM_10; | 528 return Reader\Reader::TYPE_ATOM_10; |
| 529 } | 529 } |
| 530 if ($dom->isDefaultNamespace(Reader\Reader::NAMESPACE_ATOM_03) | 530 if ($dom->isDefaultNamespace(Reader\Reader::NAMESPACE_ATOM_03) |
| 531 || !empty($prefixAtom03) | 531 || ! empty($prefixAtom03) |
| 532 ) { | 532 ) { |
| 533 return Reader\Reader::TYPE_ATOM_03; | 533 return Reader\Reader::TYPE_ATOM_03; |
| 534 } | 534 } |
| 535 } | 535 } |
| 536 } | 536 } |
