. */ 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 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; } }