summaryrefslogtreecommitdiff
path: root/bridges/ComboiosDePortugalBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/ComboiosDePortugalBridge.php')
-rw-r--r--bridges/ComboiosDePortugalBridge.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/bridges/ComboiosDePortugalBridge.php b/bridges/ComboiosDePortugalBridge.php
new file mode 100644
index 0000000..610e23b
--- /dev/null
+++ b/bridges/ComboiosDePortugalBridge.php
@@ -0,0 +1,22 @@
+<?php
+class ComboiosDePortugalBridge extends BridgeAbstract {
+ const NAME = 'CP | Avisos';
+ const BASE_URI = 'https://www.cp.pt';
+ const URI = self::BASE_URI . '/passageiros/pt';
+ const DESCRIPTION = 'Comboios de Portugal | Avisos';
+ const MAINTAINER = 'somini';
+
+ public function collectData() {
+ $html = getSimpleHTMLDOM($this->getURI() . '/consultar-horarios/avisos')
+ or returnServerError('Could not load content');
+
+ foreach($html->find('.warnings-table a') as $element) {
+ $item = array();
+
+ $item['title'] = $element->innertext;
+ $item['uri'] = self::BASE_URI . implode('/', array_map('urlencode', explode('/', $element->href)));
+
+ $this->items[] = $item;
+ }
+ }
+}