Gush\Subscriber\GitRepoSubscriber::initializeIssueTracker PHP Метод

initializeIssueTracker() приватный Метод

private initializeIssueTracker ( Symfony\Component\Console\Event\ConsoleCommandEvent $event, string $org, string $repo, string $adapterName )
$event Symfony\Component\Console\Event\ConsoleCommandEvent
$org string
$repo string
$adapterName string
    private function initializeIssueTracker(ConsoleCommandEvent $event, $org, $repo, $adapterName)
    {
        $input = $event->getInput();
        $issueOrg = GitHelper::undefinedToDefault($input->getOption('issue-org'), $org);
        $issueRepo = GitHelper::undefinedToDefault($input->getOption('issue-project'), $repo);
        $issueAdapterName = $input->getOption('issue-adapter') ?: $adapterName;
        $input->setOption('issue-org', $issueOrg);
        $input->setOption('issue-project', $issueRepo);
        $input->setOption('issue-adapter', $issueAdapterName);
        $config = $this->application->getConfig()->get(['adapters', $issueAdapterName], Config::CONFIG_SYSTEM);
        /** @var \Gush\Adapter\BaseIssueTracker $issueTracker */
        $issueTracker = $this->application->getAdapterFactory()->createIssueTracker($issueAdapterName, $config, $this->application->getConfig());
        $issueTracker->authenticate();
        $issueTracker->setRepository($issueRepo)->setUsername($issueOrg);
        $this->application->setIssueTracker($issueTracker);
    }