You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
6 years ago
|
<?php
|
||
|
/** @license MIT
|
||
|
* Copyright 2018 J. King et al.
|
||
|
* See LICENSE and AUTHORS files for details */
|
||
|
|
||
|
declare(strict_types=1);
|
||
|
namespace JKingWeb\Lax;
|
||
|
|
||
|
trait XMLFeedPrimitives {
|
||
|
|
||
|
/** Primitive to fetch an Atom feed summary
|
||
|
*
|
||
|
* Atom does not have a 'description' element like the RSSes, but it does have 'subtitle', which fills roughly the same function
|
||
|
*/
|
||
|
protected function getSummaryAtom() {
|
||
|
return $this->fetchTextAtom("./atom:subtitle");
|
||
|
}
|
||
|
|
||
|
/** Primitive to fetch an RSS feed summary */
|
||
|
protected function getSummaryRss2() {
|
||
|
return $this->fetchText("./description");
|
||
|
}
|
||
|
|
||
|
/** Primitive to fetch an RDF feed summary */
|
||
|
protected function getSummaryRss1() {
|
||
|
return $this->fetchText("./rss1:description|./rss0:description");
|
||
|
}
|
||
|
|
||
|
/** Primitive to fetch a Dublin Core feed summary */
|
||
|
protected function getSummaryDC() {
|
||
|
return $this->fetchText("./dc:description");
|
||
|
}
|
||
|
|
||
|
/** Primitive to fetch an Apple podcast summary */
|
||
|
protected function getSummaryApple() {
|
||
|
return $this->fetchText("./apple:summary") ?? $this->fetchText("./apple:subtitle");
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|