. */ namespace vierbergenlars\AuthserverOAuthAccountBundle\ResourceOwner; class ResourceOwnerConfig { /** * * @var array */ private $config; public function __construct(array $config) { $this->config = $config; } public function getHwiConfig() { return $this->config['config']; } public function isTrustEmailVerification() { return $this->config['trust_email_verification']; } public function getServiceName() { return $this->config['service_name']; } public function getIcon() { return $this->config['icon']; } public function getLoginButton() { $config = $this->config['login_button']; foreach ([ 'icon' => $this->getIcon(), 'label' => $this->getServiceName() . ' Login' ] as $k => $v) $config[$k] = $config[$k] ?: $v; return $config; } public function getConnectButton() { $config = $this->config['connect_button']; foreach ([ 'icon' => $this->getIcon(), 'label' => 'Connect with ' . $this->getServiceName() ] as $k => $v) $config[$k] = $config[$k] ?: $v; return $config; } }