/**
  * {@inheritDoc}
  */
 public function getBranches()
 {
     if ($this->gitDriver) {
         return $this->gitDriver->getBranches();
     }
     if (null === $this->branches) {
         $branchData = JsonFile::parseJson($this->getContents($this->getScheme() . '://api.github.com/repos/' . $this->owner . '/' . $this->repository . '/git/refs/heads'));
         $this->branches = array();
         foreach ($branchData as $branch) {
             $name = substr($branch['ref'], 11);
             $this->branches[$name] = $branch['object']['sha'];
         }
     }
     return $this->branches;
 }
 /**
  * {@inheritDoc}
  */
 public function getBranches()
 {
     if ($this->gitDriver) {
         return $this->gitDriver->getBranches();
     }
     if (null === $this->branches) {
         $resource = $this->getScheme() . '://api.bitbucket.org/1.0/repositories/' . $this->owner . '/' . $this->repository . '/branches';
         $branchData = JsonFile::parseJson($this->getContentsWithOAuthCredentials($resource), $resource);
         $this->branches = array();
         foreach ($branchData as $branch => $data) {
             $this->branches[$branch] = $data['raw_node'];
         }
     }
     return $this->branches;
 }
Exemple #3
0
 /**
  * {@inheritDoc}
  */
 public function getBranches()
 {
     if ($this->gitDriver) {
         return $this->gitDriver->getBranches();
     }
     if (null === $this->branches) {
         $this->branches = array();
         $resource = $this->getApiUrl() . '/repos/' . $this->owner . '/' . $this->repository . '/git/refs/heads?per_page=100';
         do {
             $branchData = JsonFile::parseJson($this->getContents($resource), $resource);
             foreach ($branchData as $branch) {
                 $name = substr($branch['ref'], 11);
                 $this->branches[$name] = $branch['object']['sha'];
             }
             $resource = $this->getNextPage();
         } while ($resource);
     }
     return $this->branches;
 }