2016-06-03 21:19:23 +02:00
|
|
|
<?php
|
|
|
|
namespace alphayax\freebox\utils\rest;
|
|
|
|
use alphayax;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class Rest
|
|
|
|
* @package alphayax\utils
|
|
|
|
* @author <alphayax@gmail.com>
|
|
|
|
*/
|
|
|
|
class RestAuth extends Rest {
|
|
|
|
|
|
|
|
/** @var string */
|
2016-06-24 16:18:37 +02:00
|
|
|
protected $sessionToken = '';
|
2016-06-03 21:19:23 +02:00
|
|
|
|
|
|
|
/**
|
2016-06-24 21:30:52 +02:00
|
|
|
* @param mixed $curlPostData
|
2016-06-03 21:19:23 +02:00
|
|
|
*/
|
2016-06-24 16:34:06 +02:00
|
|
|
public function GET( $curlPostData = null){
|
2016-06-03 21:19:23 +02:00
|
|
|
$this->add_XFbxAppAuth_Header();
|
2016-06-24 16:34:06 +02:00
|
|
|
parent::GET( $curlPostData);
|
2016-06-03 21:19:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-06-24 16:18:37 +02:00
|
|
|
* @param $curlPostData
|
2016-06-03 21:19:23 +02:00
|
|
|
*/
|
2016-06-24 16:18:37 +02:00
|
|
|
public function POST( $curlPostData = null){
|
2016-06-03 21:19:23 +02:00
|
|
|
$this->add_XFbxAppAuth_Header();
|
2016-06-24 16:18:37 +02:00
|
|
|
parent::POST( $curlPostData);
|
2016-06-03 21:19:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-06-24 16:18:37 +02:00
|
|
|
* @param $curlPostData
|
2016-06-03 21:19:23 +02:00
|
|
|
*/
|
2016-06-24 16:18:37 +02:00
|
|
|
public function PUT( $curlPostData = null){
|
2016-06-03 21:19:23 +02:00
|
|
|
$this->add_XFbxAppAuth_Header();
|
2016-06-24 16:18:37 +02:00
|
|
|
parent::PUT( $curlPostData);
|
2016-06-03 21:19:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-06-24 16:18:37 +02:00
|
|
|
* @param $curlPostData
|
2016-06-03 21:19:23 +02:00
|
|
|
*/
|
2016-06-24 16:18:37 +02:00
|
|
|
public function DELETE( $curlPostData = null){
|
2016-06-03 21:19:23 +02:00
|
|
|
$this->add_XFbxAppAuth_Header();
|
2016-06-24 16:18:37 +02:00
|
|
|
parent::DELETE( $curlPostData);
|
2016-06-03 21:19:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add the session token in the X-Fbx-App-Auth Header
|
|
|
|
*/
|
|
|
|
protected function add_XFbxAppAuth_Header(){
|
2016-06-24 16:18:37 +02:00
|
|
|
$this->addHeader( 'X-Fbx-App-Auth', $this->sessionToken);
|
2016-06-03 21:19:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-06-24 16:18:37 +02:00
|
|
|
* @param $sessionToken
|
2016-06-03 21:19:23 +02:00
|
|
|
*/
|
2016-06-24 16:18:37 +02:00
|
|
|
public function setSessionToken( $sessionToken){
|
|
|
|
$this->sessionToken = $sessionToken;
|
2016-06-03 22:12:01 +02:00
|
|
|
}
|
|
|
|
|
2016-06-03 21:19:23 +02:00
|
|
|
}
|