/** * Gets a new ProjectsMap instance and queries Phabricator API to fill it. * * @param string $phabricatorInstanceName The Phabricator instance name * @param Nasqueron\Notifications\Contracts\APIClient $apiClient The Phabricator API client * @return ProjectsMap */ public static function fetch($phabricatorInstanceName, APIClient $apiClient = null) { $instance = new self($phabricatorInstanceName); $instance->setAPIClient($apiClient); $instance->fetchFromAPI(); return $instance; }