getModule('socialauth'); /** * List of providers configured */ $providers = $module->providers; /** * @var $enabledProviders array List of providers not yet linked */ $enabledProviders = []; /** * Iterate all provider and find existing links */ foreach ($providers as $providerName=>$config) { $lowCaseName = strtolower($providerName); /** * @var $socialAccount SocialAuthUsers */ $socialAccount = SocialAuthUsers::findOne([ 'provider' => $lowCaseName, 'user_id' => Yii::$app->user->id ]); /** * If the user profile is not linked to this user append the provider */ if(!$socialAccount || !$socialAccount->id) { $enabledProviders[$providerName] = $config; } } return $this->render('social-link-bar', [ 'providers' => $enabledProviders ]); } }