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.
40 lines
1.1 KiB
40 lines
1.1 KiB
<?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");
|
|
}
|
|
|
|
|
|
}
|
|
|