|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace Base\OAuthClientBundle\Twig;
|
|
|
|
|
|
+use Buzz\Message\RequestInterface as HttpRequestInterface;
|
|
|
use WebserviceBundle\Services\Webservice;
|
|
|
|
|
|
class IsGrantedPreviousAdminExtension extends \Twig_Extension
|
|
@@ -17,15 +18,23 @@ class IsGrantedPreviousAdminExtension extends \Twig_Extension
|
|
|
*/
|
|
|
protected $urlBase;
|
|
|
|
|
|
+ /**
|
|
|
+ * @var RequestStack
|
|
|
+ */
|
|
|
+ protected $request;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* @param Webservice $webservice
|
|
|
* @param string $urlBase
|
|
|
+ * @param RequestStack $request
|
|
|
*/
|
|
|
- public function __construct(Webservice $webservice, $urlBase)
|
|
|
+ public function __construct(Webservice $webservice, $urlBase, $request)
|
|
|
{
|
|
|
$this->webservice = $webservice;
|
|
|
$this->urlBase = $urlBase;
|
|
|
+
|
|
|
+ $this->request = $request->getCurrentRequest();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -44,9 +53,12 @@ class IsGrantedPreviousAdminExtension extends \Twig_Extension
|
|
|
*/
|
|
|
public function isGrantedPreviousAdmin()
|
|
|
{
|
|
|
- return false;
|
|
|
try {
|
|
|
- return $this->webservice->makeGetRequest($this->urlBase . '/admin/user/is_granted');
|
|
|
+ $url = "https://{$this->urlBase}/admin/user/is_granted";
|
|
|
+ $cookies = $this->request->cookies->all();
|
|
|
+ $response = $this->webservice->makeGetRequest($url, HttpRequestInterface::METHOD_GET, [], [], $cookies);
|
|
|
+
|
|
|
+ return json_decode($response);
|
|
|
} catch (\Exception $e) {
|
|
|
return false;
|
|
|
}
|