src/AppBundle/Controller/DefaultController.php line 17

Open in your IDE?
  1. <?php
  2. namespace AppBundle\Controller;
  3. use AppBundle\Service\VehicleService;
  4. use Pimcore\Controller\FrontendController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use InoOicClient\Flow\Basic;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use \Pimcore\Model\DataObject;
  10. use Pimcore\Model\DataObject\VehicleMaster;
  11. use mysql_xdevapi\Exception;
  12. class DefaultController extends FrontendController
  13. {
  14.     public function defaultAction(Request $request)
  15.     {
  16.         $baseUrl = \Pimcore\Tool::getHostUrl();
  17.          $redirectUrl $baseUrl.'/auth/oauthredirect';
  18.         $openIdClientIdData = \Pimcore\Model\WebsiteSetting::getByName("OPENID_CLIENT_ID"null);
  19.         $clientId $openIdClientIdData->getData();
  20.         $openIDClientSecData = \Pimcore\Model\WebsiteSetting::getByName("OPENID_CLIENT_SECRET"null);
  21.         $clientSecret $openIDClientSecData->getData();
  22.         $TokenIssuerObj = \Pimcore\Model\WebsiteSetting::getByName("OPENID_ACCESSTOKEN_ENDPOINT"null);
  23.         $TokenIssuer $TokenIssuerObj->getData();
  24.         $userinfoObj = \Pimcore\Model\WebsiteSetting::getByName("OPENID_USERINFO_ENDPOINT"null);
  25.         $userinfo $userinfoObj->getData();
  26.         $authoriObj =  \Pimcore\Model\WebsiteSetting::getByName("OPENID_AUTHORIZE_ENDPOINT"null);
  27.         $authorizaData $authoriObj->getData();
  28.         $scopeObj =  \Pimcore\Model\WebsiteSetting::getByName("OPENID_SCOPE"null);
  29.         $scopeData $scopeObj->getData();
  30.         $redirectUrlObj =  \Pimcore\Model\WebsiteSetting::getByName("OPENID_REDIRECTURL"null);
  31.         $redirectUrl $redirectUrlObj->getData();
  32.         /*InoOicClient code start*/
  33.         $config = array(
  34.             'client_info' => array(
  35.                 'client_id' => $clientId,
  36.                 'redirect_uri' =>  $redirectUrl,
  37.                 'authorization_endpoint' => $authorizaData,
  38.                 'token_endpoint' => $TokenIssuer,
  39.                 'user_info_endpoint' => $userinfo,
  40.                 'authentication_info' => array(
  41.                     'method' => 'client_secret_post',
  42.                     'params' => array(
  43.                         'client_secret' => $clientSecret
  44.                     )
  45.                 )
  46.             )
  47.         );
  48.         $flow = new Basic($config);
  49.         $uri $flow->getAuthorizationRequestUri('openid email profile');
  50.         $this->view->openIdUrl $uri;
  51.     }
  52.     public function oauthValidateAction(Request $request)
  53.     {
  54.         echo "test";
  55.         die;
  56.     }
  57.     /**
  58.      * @Route("/getcarwaledata", methods={"GET","HEAD"})
  59.      */
  60.     public function getCarwaleDataAction(Request $request){
  61.         try{
  62.             $cityId $request->get('cityId');
  63.             $carWaleModel = new \AppBundle\Model\Carwale();
  64.             $carWaleModel->getData($cityId);
  65.             echo "Done";
  66.             exit;
  67.         }catch(\Exception $e){
  68.             print_r($e->getMessage());
  69.         }
  70.     }
  71. }