diff options
Diffstat (limited to 'bridges/LaTeX3ProjectNewslettersBridge.php')
-rw-r--r-- | bridges/LaTeX3ProjectNewslettersBridge.php | 52 |
1 files changed, 28 insertions, 24 deletions
diff --git a/bridges/LaTeX3ProjectNewslettersBridge.php b/bridges/LaTeX3ProjectNewslettersBridge.php index 61bc1f6d..dcf1ba0d 100644 --- a/bridges/LaTeX3ProjectNewslettersBridge.php +++ b/bridges/LaTeX3ProjectNewslettersBridge.php @@ -1,33 +1,37 @@ <?php -class LaTeX3ProjectNewslettersBridge extends BridgeAbstract { - const MAINTAINER = 'µKöff'; - const NAME = 'LaTeX3 Project Newsletters'; - const URI = 'https://www.latex-project.org'; - const DESCRIPTION = 'Newsletters by the LaTeX3 project team covering topics of interest in the area of +class LaTeX3ProjectNewslettersBridge extends BridgeAbstract +{ + const MAINTAINER = 'µKöff'; + const NAME = 'LaTeX3 Project Newsletters'; + const URI = 'https://www.latex-project.org'; + const DESCRIPTION = 'Newsletters by the LaTeX3 project team covering topics of interest in the area of LaTeX3/expl3 development. They appear in irregular intervals and are not necessarily tied to individual releases of the software (as the LaTeX3 kernel code is updated rather often).'; - public function collectData(){ - $html = getSimpleHTMLDOM(static::URI . '/news/latex3-news/') or returnServerError('No contents received!'); - $newsContainer = $html->find('article tbody', 0); + public function collectData() + { + $html = getSimpleHTMLDOM(static::URI . '/news/latex3-news/') or returnServerError('No contents received!'); + $newsContainer = $html->find('article tbody', 0); - foreach($newsContainer->find('tr') as $row) { - $this->items[] = $this->collectArticle($row); - } - } + foreach ($newsContainer->find('tr') as $row) { + $this->items[] = $this->collectArticle($row); + } + } - private function collectArticle($element) { - $item = array(); - $item['uri'] = static::URI . $element->find('td', 1)->find('a', 0)->href; - $item['title'] = $element->find('td', 1)->find('a', 0)->plaintext; - $item['timestamp'] = DateTime::createFromFormat('Y/m/d', $element->find('td', 0)->plaintext)->getTimestamp(); - $item['content'] = $element->find('td', 2)->plaintext; - $item['author'] = 'LaTeX3 Project'; - return $item; - } + private function collectArticle($element) + { + $item = []; + $item['uri'] = static::URI . $element->find('td', 1)->find('a', 0)->href; + $item['title'] = $element->find('td', 1)->find('a', 0)->plaintext; + $item['timestamp'] = DateTime::createFromFormat('Y/m/d', $element->find('td', 0)->plaintext)->getTimestamp(); + $item['content'] = $element->find('td', 2)->plaintext; + $item['author'] = 'LaTeX3 Project'; + return $item; + } - public function getIcon(){ - return self::URI . '/favicon.ico'; - } + public function getIcon() + { + return self::URI . '/favicon.ico'; + } } |