public function initialize() { $err = parent::initialize(); if ($err) { return $err; } $this->repolist = RepositoryDb::selectAll(); $this->repolist->sortByName(); }
// oauth2 access token. $token = trim(file_get_contents(dirname(__FILE__) . '/../apiauth/github_accesstoken')); $parser = new Optionparse(array('description' => 'scan pullrequests', 'arguments' => '[repository ...]')); $parser->addOption('help', array('short_name' => '-h', 'long_name' => '--help', 'description' => 'show this help message')); $options = $parser->parse(); if ($options['help']) { $parser->displayUsage(); exit(0); } /*---------------------------------------------------------------------------- * repository一覧 */ if (!empty($options['_arguments_'])) { $repolist = RepositoryDb::selectSetByNames($options['_arguments_']); } else { $repolist = RepositoryDb::selectAll(); } if (empty($repolist)) { echo "no repository\n"; exit(-1); } $repos = array(); foreach ($repolist as $r) { $repos[$r->getId()] = $r; } unset($repolist); /*---------------------------------------------------------------------------- * pull request一覧を取得 */ $pulllists = array(); ///< pull request一覧