/** * This function keeps state for the credential provider * @return mixed */ private function getCredentialProvider() { if ($this->CredentialProvider) { return $this->CredentialProvider; } $provider = $this->getCredentials(); $this->CredentialProvider = CredentialProvider::memoize($provider); return $this->CredentialProvider; }