Skip to content

Commit

Permalink
Enums
Browse files Browse the repository at this point in the history
  • Loading branch information
Jleagle committed Apr 26, 2015
1 parent 968d0c9 commit cd8afb9
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 35 deletions.
14 changes: 14 additions & 0 deletions src/Enums/ArchiveEnum.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php
namespace Jleagle\SickBeard\Enums;

class ArchiveEnum
{
const SD_DVD = 'sddvd';
const HD_TV = 'hdtv';
const RAW_HD_TV = 'rawhdtv';
const FULL_HD_TV = 'fullhdtv';
const HD_WEB_DL = 'hdwebdl';
const FULL_HD_WEBDL = 'fullhdwebdl';
const HD_BLURAY = 'hdbluray';
const FULL_HD_BLURAY = 'fullhdbluray';
}
16 changes: 16 additions & 0 deletions src/Enums/InitialEnum.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
namespace Jleagle\SickBeard\Enums;

class InitialEnum
{
const SD_TV = 'sdtv';
const SD_DVD = 'sddvd';
const HD_TV = 'hdtv';
const RAW_HD_TV = 'rawhdtv';
const FULL_HD_TV = 'fullhdtv';
const HD_WEB_DL = 'hdwebdl';
const FULL_HD_WEB_DL = 'fullhdwebdl';
const HD_BLURAY = 'hdbluray';
const FULL_HD_BLURAY = 'fullhdbluray';
const UNKNOWN = 'unknown';
}
8 changes: 8 additions & 0 deletions src/Enums/ShowsSortEnum.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php
namespace Jleagle\SickBeard\Enums;

class ShowsSortEnum
{
const ID = 'id';
const NAME = 'name';
}
2 changes: 1 addition & 1 deletion src/Enums/SortEnum.php → src/Enums/SortOrderEnum.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php
namespace Jleagle\SickBeard\Enums;

class SortEnum
class SortOrderEnum
{
const ASCENDING = 'asc';
const DESCENDING = 'desc';
Expand Down
106 changes: 72 additions & 34 deletions src/SickBeard.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@

use GuzzleHttp\Client as Guzzle;
use Jleagle\SickBeard\Enums\FutureSortEnum;
use Jleagle\SickBeard\Enums\FutureTypeEnum;
use Jleagle\SickBeard\Enums\LanguageEnum;
use Jleagle\SickBeard\Enums\LogEnum;
use Jleagle\SickBeard\Enums\SortEnum;
use Jleagle\SickBeard\Enums\ShowsSortEnum;
use Jleagle\SickBeard\Enums\SortOrderEnum;

class SickBeard
{
Expand Down Expand Up @@ -72,7 +72,7 @@ public function episodeSearch($tvdbId, $season, $episode)
/**
* @param int $tvdbId
* @param int $season
* @param string $status - Use StatusEnum enum
* @param string $status - StatusEnum
* @param int $episode
* @param bool $force
*
Expand Down Expand Up @@ -110,8 +110,8 @@ public function exceptions($tvdbId = null)
}

/**
* @param string $sort - Use FutureSortEnum enum
* @param array $type - An array of FutureTypeEnum values
* @param string $sort - FutureSortEnum
* @param array $type - FutureTypeEnum[]
* @param bool $paused
*
* @return array
Expand All @@ -120,16 +120,10 @@ public function future(
$sort = FutureSortEnum::DATE, array $type = null, $paused = null
)
{
if(!$type)
if($type)
{
$type = [
FutureTypeEnum::LATER,
FutureTypeEnum::MISSED,
FutureTypeEnum::SOON,
FutureTypeEnum::TODAY
];
$type = implode('|', $type);
}
$type = implode('|', $type);

return $this->_request(
[
Expand All @@ -143,7 +137,7 @@ public function future(

/**
* @param int $limit
* @param string $type - Use HistoryTypeEnum enum
* @param string $type - HistoryTypeEnum
*
* @return array
*/
Expand Down Expand Up @@ -183,7 +177,7 @@ public function historyTrim()
}

/**
* @param string $minLevel - Use LogEnum enum
* @param string $minLevel - LogEnum
*
* @return array
*/
Expand Down Expand Up @@ -216,15 +210,26 @@ public function show($tvdbId)
* @param int $tvdbid
* @param string $location
* @param bool $flattenFolders
* @param string $initial - todo - add enum
* @param string $archive - todo - add enum
* @param array $initial - InitialEnum[]
* @param array $archive - ArchiveEnum[]
*
* @return array
*/
public function showAddExisting(
$tvdbid, $location, $flattenFolders = null, $initial = null, $archive = null
$tvdbid, $location, $flattenFolders = null, array $initial = null,
array $archive = null
)
{
if($initial)
{
$initial = implode('|', $initial);
}

if($archive)
{
$archive = implode('|', $archive);
}

return $this->_request(
[
'cmd' => 'show.addexisting',
Expand All @@ -242,17 +247,28 @@ public function showAddExisting(
* @param string $location
* @param string $lang
* @param bool $flattenFolders
* @param string $status - Use ShowStatusEnum enum
* @param string $initial - todo - add enum
* @param string $archive - todo - add enum
* @param string $status - ShowStatusEnum
* @param array $initial - InitialEnum[]
* @param array $archive - ArchiveEnum[]
*
* @return array
*/
public function showAddNew(
$tvdbId, $location = null, $lang = LanguageEnum::ENGLISH,
$flattenFolders = null, $status = null, $initial = null, $archive = null
$flattenFolders = null, $status = null, array $initial = null,
array $archive = null
)
{
if($initial)
{
$initial = implode('|', $initial);
}

if($archive)
{
$archive = implode('|', $archive);
}

return $this->_request(
[
'cmd' => 'show.addnew',
Expand Down Expand Up @@ -380,7 +396,7 @@ public function showRefresh($tvdbId)
*
* @return array
*/
public function showSeasonList($tvdbId, $sort = SortEnum::DESCENDING)
public function showSeasonList($tvdbId, $sort = SortOrderEnum::DESCENDING)
{
return $this->_request(
[
Expand Down Expand Up @@ -409,14 +425,26 @@ public function showSeasons($tvdbId, $season = null)
}

/**
* @param int $tvdbId
* @param string $initial - todo - add enum
* @param string $archive - todo - add enum
* @param int $tvdbId
* @param array $initial - InitialEnum[]
* @param array $archive - ArchiveEnum[]
*
* @return array
*/
public function showSetQuality($tvdbId, $initial = null, $archive = null)
public function showSetQuality(
$tvdbId, array $initial = null, array $archive = null
)
{
if($initial)
{
$initial = implode('|', $initial);
}

if($archive)
{
$archive = implode('|', $archive);
}

return $this->_request(
[
'cmd' => 'show.setquality',
Expand Down Expand Up @@ -458,12 +486,12 @@ public function showUpdate($tvdbId)
}

/**
* @param string $sort - todo - add enum
* @param string $sort - SortSortEnum
* @param bool $paused
*
* @return array
*/
public function shows($sort = 'id', $paused = null)
public function shows($sort = ShowsSortEnum::ID, $paused = null)
{
return $this->_request(
[
Expand Down Expand Up @@ -632,7 +660,7 @@ public function sickBeardRestart()
/**
* @param string $name
* @param int $tvdbId
* @param string $lang - Use LanguageEnum enum
* @param string $lang - LanguageEnum
*
* @return array
*/
Expand All @@ -652,18 +680,28 @@ public function sickBeardSearchTvDb(

/**
* @param bool $futureShowPaused
* @param string $status - Use ShowStatusEnum enum
* @param string $status - ShowStatusEnum
* @param bool $flattenFolders
* @param string $initial
* @param string $archive
* @param array $initial - InitialEnum[]
* @param array $archive - ArchiveEnum[]
*
* @return array
*/
public function sickBeardSetDefaults(
$futureShowPaused = null, $status = null, $flattenFolders = null,
$initial = null, $archive = null
array $initial = null, array $archive = null
)
{
if($initial)
{
$initial = implode('|', $initial);
}

if($archive)
{
$archive = implode('|', $archive);
}

return $this->_request(
[
'cmd' => 'sb.setdefaults',
Expand Down

0 comments on commit cd8afb9

Please sign in to comment.