aboutsummaryrefslogtreecommitdiff
path: root/src/phorkie/Repository/ConnectionInfo.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/phorkie/Repository/ConnectionInfo.php')
-rw-r--r--src/phorkie/Repository/ConnectionInfo.php20
1 files changed, 18 insertions, 2 deletions
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;
+ }
}
-
-
?>