<?php
namespace AppBundle\Controller;
use AppBundle\Service\VehicleService;
use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
use InoOicClient\Flow\Basic;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use \Pimcore\Model\DataObject;
use Pimcore\Model\DataObject\VehicleMaster;
use mysql_xdevapi\Exception;
class DefaultController extends FrontendController
{
public function defaultAction(Request $request)
{
$baseUrl = \Pimcore\Tool::getHostUrl();
$redirectUrl = $baseUrl.'/auth/oauthredirect';
$openIdClientIdData = \Pimcore\Model\WebsiteSetting::getByName("OPENID_CLIENT_ID", null);
$clientId = $openIdClientIdData->getData();
$openIDClientSecData = \Pimcore\Model\WebsiteSetting::getByName("OPENID_CLIENT_SECRET", null);
$clientSecret = $openIDClientSecData->getData();
$TokenIssuerObj = \Pimcore\Model\WebsiteSetting::getByName("OPENID_ACCESSTOKEN_ENDPOINT", null);
$TokenIssuer = $TokenIssuerObj->getData();
$userinfoObj = \Pimcore\Model\WebsiteSetting::getByName("OPENID_USERINFO_ENDPOINT", null);
$userinfo = $userinfoObj->getData();
$authoriObj = \Pimcore\Model\WebsiteSetting::getByName("OPENID_AUTHORIZE_ENDPOINT", null);
$authorizaData = $authoriObj->getData();
$scopeObj = \Pimcore\Model\WebsiteSetting::getByName("OPENID_SCOPE", null);
$scopeData = $scopeObj->getData();
$redirectUrlObj = \Pimcore\Model\WebsiteSetting::getByName("OPENID_REDIRECTURL", null);
$redirectUrl = $redirectUrlObj->getData();
/*InoOicClient code start*/
$config = array(
'client_info' => array(
'client_id' => $clientId,
'redirect_uri' => $redirectUrl,
'authorization_endpoint' => $authorizaData,
'token_endpoint' => $TokenIssuer,
'user_info_endpoint' => $userinfo,
'authentication_info' => array(
'method' => 'client_secret_post',
'params' => array(
'client_secret' => $clientSecret
)
)
)
);
$flow = new Basic($config);
$uri = $flow->getAuthorizationRequestUri('openid email profile');
$this->view->openIdUrl = $uri;
}
public function oauthValidateAction(Request $request)
{
echo "test";
die;
}
/**
* @Route("/getcarwaledata", methods={"GET","HEAD"})
*/
public function getCarwaleDataAction(Request $request){
try{
$cityId = $request->get('cityId');
$carWaleModel = new \AppBundle\Model\Carwale();
$carWaleModel->getData($cityId);
echo "Done";
exit;
}catch(\Exception $e){
print_r($e->getMessage());
}
}
}