/** * {@inheritdoc} */ protected function getTemplateVariables() { $clientId = $this->_persistenceHelper->getClientId($this->_provider); $clientSecret = $this->_persistenceHelper->getClientSecret($this->_provider); $tokens = $this->getOptionPersistence()->fetch(tubepress_api_options_Names::OAUTH2_TOKENS); $decodedTokens = json_decode($tokens, true); $providerName = $this->_provider->getName(); if (!isset($decodedTokens[$providerName]) || !is_array($decodedTokens[$providerName])) { $slugs = array(); } else { $slugs = array_keys($decodedTokens[$providerName]); } return array('clientId' => $clientId, 'clientSecret' => $clientSecret, 'provider' => $this->_provider, 'oauth2StartUrl' => $this->_oauth2Environment->getAuthorizationInitiationUrl($this->_provider), 'slugs' => $slugs); }