From c702a0e69fb10aa3b08ef650d85d704aa21c9281 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Badet=20Aur=C3=A9lien?= Date: Tue, 29 Nov 2016 01:48:59 +0100 Subject: [PATCH] Bridge getExtraInfos (#432) * add function getExtraInfos() to BridgeAbstract * replace call to $bridge->getName() and $bridge->getURI() by $bridge->getExtraInfos() replace call to $bridge->getName() and $bridge->getURI() by $bridge->getExtraInfos() defined by default in BridgeAbstract. So we could pass additionals ExtraInfos from custom bridges to custom formats. --- index.php | 10 +++------- lib/BridgeAbstract.php | 7 +++++++ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/index.php b/index.php index b4ae384..b61a02a 100644 --- a/index.php +++ b/index.php @@ -159,13 +159,9 @@ try { // Data transformation try { $format = Format::create($format); - $format - ->setItems($bridge->getItems()) - ->setExtraInfos(array( - 'name' => $bridge->getName(), - 'uri' => $bridge->getURI(), - )) - ->display(); + $format->setItems($bridge->getItems()); + $format->setExtraInfos($bridge->getExtraInfos()); + $format->display(); } catch(Exception $e){ echo "The bridge has crashed. You should report this to the bridges maintainer"; } diff --git a/lib/BridgeAbstract.php b/lib/BridgeAbstract.php index 9517099..8282beb 100644 --- a/lib/BridgeAbstract.php +++ b/lib/BridgeAbstract.php @@ -194,6 +194,13 @@ abstract class BridgeAbstract implements BridgeInterface { public function getURI(){ return static::URI; } + + public function getExtraInfos(){ + $extraInfos = array(); + $extraInfos['name']= $this->getName(); + $extraInfos['uri']= $this->getURI(); + return $extraInfos; + } public function setCache(\CacheInterface $cache){ $this->cache = $cache;