From f47ddf0758f120dfb26f03fb36be5cd897a10f23 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Fri, 22 Nov 2013 21:32:06 +0100 Subject: first work on remote fork notifications with linkback (webmention/pingback) --- src/phorkie/Repository/ConnectionInfo.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src/phorkie/Repository/ConnectionInfo.php') diff --git a/src/phorkie/Repository/ConnectionInfo.php b/src/phorkie/Repository/ConnectionInfo.php index 3815856..ce96c3e 100644 --- a/src/phorkie/Repository/ConnectionInfo.php +++ b/src/phorkie/Repository/ConnectionInfo.php @@ -18,6 +18,11 @@ class Repository_ConnectionInfo return $this->getOrigin() !== null; } + public function hasForks() + { + return count($this->getForks()) > 0; + } + public function getOrigin() { @@ -36,7 +41,18 @@ class Repository_ConnectionInfo return new Repository_Remote($name, $this->arConfig['remote ' . $name]); } + public function getForks() + { + $arForks = array(); + foreach ($this->arConfig as $name => $data) { + if (substr($name, 0, 12) != 'remote fork-') { + continue; + } + $arForks[substr($name, 7)] = new Repository_Remote( + substr($name, 7), $data + ); + } + return $arForks; + } } - - ?> -- cgit v1.2.3