aboutsummaryrefslogtreecommitdiff
path: root/bridges/NpciBridge.php
diff options
context:
space:
mode:
Diffstat (limited to 'bridges/NpciBridge.php')
-rw-r--r--bridges/NpciBridge.php162
1 files changed, 83 insertions, 79 deletions
diff --git a/bridges/NpciBridge.php b/bridges/NpciBridge.php
index 64dab909..17567778 100644
--- a/bridges/NpciBridge.php
+++ b/bridges/NpciBridge.php
@@ -1,95 +1,99 @@
<?php
-class NpciBridge extends BridgeAbstract {
- const MAINTAINER = 'captn3m0';
- const NAME = 'NCPI Circulars';
- const URI = 'https://npci.org.in';
- const CACHE_TIMEOUT = 3600;
- const DESCRIPTION = 'Returns circulars from National Payments Corporation of India)';
+class NpciBridge extends BridgeAbstract
+{
+ const MAINTAINER = 'captn3m0';
+ const NAME = 'NCPI Circulars';
+ const URI = 'https://npci.org.in';
+ const CACHE_TIMEOUT = 3600;
+ const DESCRIPTION = 'Returns circulars from National Payments Corporation of India)';
- const URL_SUFFIX = [
- 'cts' => 'circulars',
- 'upi' => 'circular',
- 'rupay' => 'circulars',
- 'nach' => 'circulars',
- 'imps' => 'circular',
- 'netc-fastag' => 'circulars',
- '99' => 'circular',
- 'nfs' => 'circulars',
- 'aeps' => 'circulars',
- 'bhim-aadhaar' => 'circular',
- 'e-rupi' => 'circular',
- 'Bharat QR' => 'circulars',
- 'bharat-billpay' => 'circulars',
- ];
+ const URL_SUFFIX = [
+ 'cts' => 'circulars',
+ 'upi' => 'circular',
+ 'rupay' => 'circulars',
+ 'nach' => 'circulars',
+ 'imps' => 'circular',
+ 'netc-fastag' => 'circulars',
+ '99' => 'circular',
+ 'nfs' => 'circulars',
+ 'aeps' => 'circulars',
+ 'bhim-aadhaar' => 'circular',
+ 'e-rupi' => 'circular',
+ 'Bharat QR' => 'circulars',
+ 'bharat-billpay' => 'circulars',
+ ];
- const PARAMETERS = [[
- 'product' => [
- 'name' => 'product',
- 'type' => 'list',
- 'values' => [
- 'CTS' => 'cts',
- 'UPI' => 'upi',
- 'RuPay' => 'rupay',
- 'NACH' => 'nach',
- 'IMPS' => 'imps',
- 'NETC FASTag' => 'netc-fastag',
- '*99#' => '99',
- 'NFS' => 'nfs',
- 'AePS' => 'aeps',
- 'BHIM Aadhaar' => 'bhim-aadhaar',
- 'e-RUPI' => 'e-rupi',
- 'Bharat BillPay' => 'bharat-billpay'
- ]
- ]
- ]];
+ const PARAMETERS = [[
+ 'product' => [
+ 'name' => 'product',
+ 'type' => 'list',
+ 'values' => [
+ 'CTS' => 'cts',
+ 'UPI' => 'upi',
+ 'RuPay' => 'rupay',
+ 'NACH' => 'nach',
+ 'IMPS' => 'imps',
+ 'NETC FASTag' => 'netc-fastag',
+ '*99#' => '99',
+ 'NFS' => 'nfs',
+ 'AePS' => 'aeps',
+ 'BHIM Aadhaar' => 'bhim-aadhaar',
+ 'e-RUPI' => 'e-rupi',
+ 'Bharat BillPay' => 'bharat-billpay'
+ ]
+ ]
+ ]];
- public function getName() {
- $product = $this->getInput('product');
- if ($product) {
- $productNameMap = array_flip(self::PARAMETERS[0]['product']['values']);
- $productName = $productNameMap[$product];
- return "NPCI Circulars: $productName";
- }
+ public function getName()
+ {
+ $product = $this->getInput('product');
+ if ($product) {
+ $productNameMap = array_flip(self::PARAMETERS[0]['product']['values']);
+ $productName = $productNameMap[$product];
+ return "NPCI Circulars: $productName";
+ }
- return 'NPCI Circulars';
- }
+ return 'NPCI Circulars';
+ }
- public function getURI(){
- $product = $this->getInput('product');
- return $product ? sprintf('%s/what-we-do/%s/%s', self::URI, $product, self::URL_SUFFIX[$product]) : self::URI;
- }
+ public function getURI()
+ {
+ $product = $this->getInput('product');
+ return $product ? sprintf('%s/what-we-do/%s/%s', self::URI, $product, self::URL_SUFFIX[$product]) : self::URI;
+ }
- public function collectData(){
- $html = getSimpleHTMLDOMCached($this->getURI());
- $year = date('Y');
- $elements = $html->find("div[id=year$year] .pdf-item");
+ public function collectData()
+ {
+ $html = getSimpleHTMLDOMCached($this->getURI());
+ $year = date('Y');
+ $elements = $html->find("div[id=year$year] .pdf-item");
- foreach($elements as $element) {
- $title = $element->find('p', 0)->innertext;
+ foreach ($elements as $element) {
+ $title = $element->find('p', 0)->innertext;
- $link = $element->find('a', 0);
+ $link = $element->find('a', 0);
- $uri = null;
+ $uri = null;
- if ($link) {
- $pdfLink = $link->getAttribute('href');
- $uri = self::URI . str_replace(' ', '+', $pdfLink);
- }
+ if ($link) {
+ $pdfLink = $link->getAttribute('href');
+ $uri = self::URI . str_replace(' ', '+', $pdfLink);
+ }
- $item = [
- 'uri' => $uri,
- 'title' => $title,
- 'content' => $title ,
- 'uid' => sha1($pdfLink),
- 'enclosures' => [
- $uri
- ]
- ];
+ $item = [
+ 'uri' => $uri,
+ 'title' => $title,
+ 'content' => $title ,
+ 'uid' => sha1($pdfLink),
+ 'enclosures' => [
+ $uri
+ ]
+ ];
- $this->items[] = $item;
- }
+ $this->items[] = $item;
+ }
- $this->items = array_slice($this->items, 0, 15);
- }
+ $this->items = array_slice($this->items, 0, 15);
+ }
}