From dbfbe85d0ff27ca24fe907124de102a04e54d271 Mon Sep 17 00:00:00 2001 From: Michael Roterman Date: Tue, 25 Feb 2014 23:13:22 +0100 Subject: [PATCH] Implementing account related Lists methods --- examples/lists/api/add.php | 24 ++++++++++++++++++++++++ examples/lists/api/item_status.php | 24 ++++++++++++++++++++++++ examples/lists/api/list_create.php | 24 ++++++++++++++++++++++++ examples/lists/api/list_delete.php | 24 ++++++++++++++++++++++++ examples/lists/api/remove.php | 24 ++++++++++++++++++++++++ lib/Tmdb/Api/Lists.php | 19 +++++++++++-------- 6 files changed, 131 insertions(+), 8 deletions(-) create mode 100644 examples/lists/api/add.php create mode 100644 examples/lists/api/item_status.php create mode 100644 examples/lists/api/list_create.php create mode 100644 examples/lists/api/list_delete.php create mode 100644 examples/lists/api/remove.php diff --git a/examples/lists/api/add.php b/examples/lists/api/add.php new file mode 100644 index 00000000..99da6017 --- /dev/null +++ b/examples/lists/api/add.php @@ -0,0 +1,24 @@ + + * @copyright (c) 2013, Michael Roterman + * @version 0.0.1 + */ +require_once('../../../vendor/autoload.php'); +require_once('../../../apikey.php'); + +$token = new \Tmdb\ApiToken(TMDB_API_KEY); +$client = new \Tmdb\Client($token); + +$sessionToken = new \Tmdb\SessionToken(TMDB_SESSION_TOKEN); +$client->setSessionToken($sessionToken); + +$add = $client->getListsApi()->addMediaToList(TMDB_LIST_ID, 49047); + +var_dump($add); \ No newline at end of file diff --git a/examples/lists/api/item_status.php b/examples/lists/api/item_status.php new file mode 100644 index 00000000..947af66e --- /dev/null +++ b/examples/lists/api/item_status.php @@ -0,0 +1,24 @@ + + * @copyright (c) 2013, Michael Roterman + * @version 0.0.1 + */ +require_once('../../../vendor/autoload.php'); +require_once('../../../apikey.php'); + +$token = new \Tmdb\ApiToken(TMDB_API_KEY); +$client = new \Tmdb\Client($token); + +$sessionToken = new \Tmdb\SessionToken(TMDB_SESSION_TOKEN); +$client->setSessionToken($sessionToken); + +$remove = $client->getListsApi()->getItemStatus(TMDB_LIST_ID, 49047); + +var_dump($remove); \ No newline at end of file diff --git a/examples/lists/api/list_create.php b/examples/lists/api/list_create.php new file mode 100644 index 00000000..fb09fbed --- /dev/null +++ b/examples/lists/api/list_create.php @@ -0,0 +1,24 @@ + + * @copyright (c) 2013, Michael Roterman + * @version 0.0.1 + */ +require_once('../../../vendor/autoload.php'); +require_once('../../../apikey.php'); + +$token = new \Tmdb\ApiToken(TMDB_API_KEY); +$client = new \Tmdb\Client($token); + +$sessionToken = new \Tmdb\SessionToken(TMDB_SESSION_TOKEN); +$client->setSessionToken($sessionToken); + +$create = $client->getListsApi()->createList('test', 'test description'); + +var_dump($create); \ No newline at end of file diff --git a/examples/lists/api/list_delete.php b/examples/lists/api/list_delete.php new file mode 100644 index 00000000..7e658876 --- /dev/null +++ b/examples/lists/api/list_delete.php @@ -0,0 +1,24 @@ + + * @copyright (c) 2013, Michael Roterman + * @version 0.0.1 + */ +require_once('../../../vendor/autoload.php'); +require_once('../../../apikey.php'); + +$token = new \Tmdb\ApiToken(TMDB_API_KEY); +$client = new \Tmdb\Client($token); + +$sessionToken = new \Tmdb\SessionToken(TMDB_SESSION_TOKEN); +$client->setSessionToken($sessionToken); + +$create = $client->getListsApi()->deleteList(TMDB_LIST_ID); + +var_dump($create); \ No newline at end of file diff --git a/examples/lists/api/remove.php b/examples/lists/api/remove.php new file mode 100644 index 00000000..1e2e5cc1 --- /dev/null +++ b/examples/lists/api/remove.php @@ -0,0 +1,24 @@ + + * @copyright (c) 2013, Michael Roterman + * @version 0.0.1 + */ +require_once('../../../vendor/autoload.php'); +require_once('../../../apikey.php'); + +$token = new \Tmdb\ApiToken(TMDB_API_KEY); +$client = new \Tmdb\Client($token); + +$sessionToken = new \Tmdb\SessionToken(TMDB_SESSION_TOKEN); +$client->setSessionToken($sessionToken); + +$remove = $client->getListsApi()->removeMediaFromList(TMDB_LIST_ID, 49047); + +var_dump($remove); \ No newline at end of file diff --git a/lib/Tmdb/Api/Lists.php b/lib/Tmdb/Api/Lists.php index e4f81817..2c44b732 100644 --- a/lib/Tmdb/Api/Lists.php +++ b/lib/Tmdb/Api/Lists.php @@ -12,8 +12,6 @@ */ namespace Tmdb\Api; -use Tmdb\Exception\NotImplementedException; - class Lists extends AbstractApi { @@ -47,20 +45,25 @@ public function createList($name, $description, array $parameters = array(), arr /** * Check to see if a movie ID is already added to a list. * - * @param $list_id + * @param string $id + * @param int $movieId * @param array $parameters * @param array $headers * @return mixed */ - public function getItemStatus($list_id, array $parameters = array(), array $headers = array()) + public function getItemStatus($id, $movieId, array $parameters = array(), array $headers = array()) { - return $this->get('list/' . $list_id . '/item_status', $parameters, $headers); + return $this->get( + 'list/' . $id . '/item_status', + array_merge($parameters, array('movie_id' => $movieId)), + $headers + ); } /** * Get the cast information for a specific list id. * - * @param integer $id + * @param string $id * @param string $mediaId * @return mixed */ @@ -72,7 +75,7 @@ public function addMediaToList($id, $mediaId) /** * Get the images (posters and backdrops) for a specific list id. * - * @param integer $id + * @param string $id * @param string $mediaId * @return mixed */ @@ -84,7 +87,7 @@ public function removeMediaFromList($id, $mediaId) /** * Get the plot keywords for a specific list id. * - * @param integer $id + * @param string $id * @return mixed */ public function deleteList($id)