diff options
Diffstat (limited to 'bridges/NpciBridge.php')
-rw-r--r-- | bridges/NpciBridge.php | 162 |
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); + } } |