. */ /** * Created by PhpStorm. * User: lars * Date: 27/08/17 * Time: 20:38 */ namespace vierbergenlars\AuthserverOAuthAccountBundle\Routing; use HWI\Bundle\OAuthBundle\Security\Http\ResourceOwnerMap; use Symfony\Component\Routing\Route; use Symfony\Component\Routing\RouteCollection; class RouteProvider { /** * @var ResourceOwnerMap */ private $resourceOwnerMap; public function __construct(ResourceOwnerMap $resourceOwnerMap) { $this->resourceOwnerMap = $resourceOwnerMap; } public function getOAuthLoginPaths() { $routeCollection = new RouteCollection(); foreach($this->resourceOwnerMap->getResourceOwners() as $key =>$resourceOwner) { /* @var $resourceOwner \HWI\Bundle\OAuthBundle\OAuth\ResourceOwnerInterface */ $route = new Route('/login/oauth/'.$key); $routeCollection->add('vl_authserver_oauth_account_'.$key, $route); } return $routeCollection; } }