diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fdc69c93 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/vendor/ +/composer.lock +/*.php +/.idea/ diff --git a/lib/Tmdb/Api/ApiInterface.php b/lib/Tmdb/Api/ApiInterface.php new file mode 100644 index 00000000..7552511a --- /dev/null +++ b/lib/Tmdb/Api/ApiInterface.php @@ -0,0 +1,19 @@ + + * @copyright (c) 2013, B-Found Internet Marketing & Services + * @version 0.0.1 + */ + +namespace Tmdb\Api; + + +interface ApiInterface { + +} \ No newline at end of file diff --git a/lib/Tmdb/Api/Movies.php b/lib/Tmdb/Api/Movies.php new file mode 100644 index 00000000..5df2808b --- /dev/null +++ b/lib/Tmdb/Api/Movies.php @@ -0,0 +1,19 @@ + + * @copyright (c) 2013, B-Found Internet Marketing & Services + * @version 0.0.1 + */ + +namespace Tmdb\Api; + + +class Movies { + +} \ No newline at end of file diff --git a/lib/Tmdb/HttpClient/Plugin/AcceptJsonHeader.php b/lib/Tmdb/HttpClient/Plugin/AcceptJsonHeader.php new file mode 100644 index 00000000..3400c0c0 --- /dev/null +++ b/lib/Tmdb/HttpClient/Plugin/AcceptJsonHeader.php @@ -0,0 +1,48 @@ + + * @copyright (c) 2013, B-Found Internet Marketing & Services + * @version 0.0.1 + */ + +namespace Tmdb\HttpClient\Plugin; + +use Guzzle\Common\Event; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; +use Tmdb\ApiToken; + +class ApiTokenPlugin implements EventSubscriberInterface +{ + /** + * @var \Tmdb\ApiToken + */ + private $token; + + public function __construct(ApiToken $token) + { + $this->token = $token; + } + + public static function getSubscribedEvents() + { + return array('request.before_send' => 'onBeforeSend'); + } + + public function onBeforeSend(Event $event) + { + $url = $event['request']->getUrl(true); + + $origionalQuery = $url->getQuery(); + $newQuery = clone $origionalQuery; + + $newQuery->set('api_key', $this->token->getApiToken()); + + $event['request']->setUrl($url->setQuery($newQuery)); + } +} \ No newline at end of file diff --git a/lib/Tmdb/HttpClient/Plugin/ApiTokenPlugin.php b/lib/Tmdb/HttpClient/Plugin/ApiTokenPlugin.php new file mode 100644 index 00000000..cbbd5fb6 --- /dev/null +++ b/lib/Tmdb/HttpClient/Plugin/ApiTokenPlugin.php @@ -0,0 +1,19 @@ + + * @copyright (c) 2013, B-Found Internet Marketing & Services + * @version 0.0.1 + */ + +namespace Tmdb\HttpClient\Plugin; + + +class ApiTokenPlugin { + +} \ No newline at end of file