Example #1
0
 /**
  * @param string            $name
  * @param string|null       $path
  * @param array             $options
  * @param null|array|string $commands
  *
  * @return Repository
  */
 public function addRepository($name, $path = null, array $options = array(), $commands = null)
 {
     $path = $path ? $path : $this->path;
     $repository = new Repository($name, $path, $options, $this->options, $this->logger);
     $commands && $repository->addCommand($commands);
     if (!isset($this->repositoryList[$repository->getName()])) {
         $this->logger->info('Add repository ' . $repository->getName() . ', path: ' . $repository->getPath());
         $this->repositoryList[$repository->getName()] = $repository;
     }
     return $this->repositoryList[$repository->getName()];
 }
Example #2
0
 /**
  * @param Repository $repository     Repository owen this branch
  * @param string     $name           Name of branch
  * @param string     $path           path for root directory of repository
  * @param array      $options        options
  * @param array      $defaultOptions Options passed from repository
  */
 public function __construct(Repository $repository, $name, $path, array $options = array(), array $defaultOptions = array())
 {
     parent::__construct($name, $path, $options, $defaultOptions);
     $this->logger = $repository->getLogger();
     $this->logger->debug('Create branch with params ' . json_encode($this->options));
 }