. */ namespace vierbergenlars\AuthserverExternalAccountBundle\ExternalAccount; use Symfony\Component\Security\Core\User\UserInterface; use vierbergenlars\AuthserverExternalAccountBundle\Entity\ExternalUser; use vierbergenlars\AuthserverExternalAccountBundle\ValueObject\Button; class NullExternalAccountProvider implements ExternalAccountProviderInterface { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } public function getServiceName() { return sprintf('Unknown service (%s)', $this->getName()); } public function getIcon() { return 'exclamation-triangle'; } public function getLoginButton() { return null; } public function getConnectButton() { return null; } public function hasConnect() { return false; } public function hasDisconnect() { return false; } public function disconnect(ExternalUser $externalUser) {} public function supports($externalProviderData) { return false; } }