/** * @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()]; }
/** * @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)); }