From 7e0276a08f09e37327464ae15c4f684ea0c8bb72 Mon Sep 17 00:00:00 2001 From: VBoss Date: Thu, 9 Mar 2017 19:38:36 +0100 Subject: [PATCH] added abstract DTO --- src/IMDB/DTO/Alias.php | 2 +- src/IMDB/DTO/Character.php | 21 +--- src/IMDB/DTO/Company.php | 22 +--- src/IMDB/DTO/Connection.php | 2 +- src/IMDB/DTO/CrazyCredit.php | 23 +---- src/IMDB/DTO/Credit.php | 2 +- src/IMDB/DTO/Dto.php | 27 +++++ src/IMDB/DTO/Episode.php | 2 +- src/IMDB/DTO/Goof.php | 23 +---- src/IMDB/DTO/Image.php | 188 ++++++++++++++++++++++++++++++++++- src/IMDB/DTO/Movie.php | 61 +++++++++--- src/IMDB/DTO/Person.php | 22 +--- src/IMDB/DTO/Quote.php | 23 +---- src/IMDB/DTO/Release.php | 2 +- src/IMDB/DTO/Role.php | 2 +- src/IMDB/DTO/Series.php | 2 +- src/IMDB/DTO/Trivia.php | 23 +---- 17 files changed, 276 insertions(+), 171 deletions(-) create mode 100644 src/IMDB/DTO/Dto.php diff --git a/src/IMDB/DTO/Alias.php b/src/IMDB/DTO/Alias.php index 90abd4b..efdc44e 100644 --- a/src/IMDB/DTO/Alias.php +++ b/src/IMDB/DTO/Alias.php @@ -2,7 +2,7 @@ namespace MovieParser\IMDB\DTO; -class Alias +class Alias extends Dto { /** @var string */ private $country; diff --git a/src/IMDB/DTO/Character.php b/src/IMDB/DTO/Character.php index 5486f55..7361e5b 100644 --- a/src/IMDB/DTO/Character.php +++ b/src/IMDB/DTO/Character.php @@ -2,31 +2,12 @@ namespace MovieParser\IMDB\DTO; -class Character +class Character extends Dto { - /** @var int */ - private $id; /** @var string */ private $name; - /** - * @return int - */ - public function getId() - { - return $this->id; - } - - - /** - * @param int $id - */ - public function setId($id) - { - $this->id = $id; - } - /** * @return string diff --git a/src/IMDB/DTO/Company.php b/src/IMDB/DTO/Company.php index c572ed4..6188977 100644 --- a/src/IMDB/DTO/Company.php +++ b/src/IMDB/DTO/Company.php @@ -3,10 +3,8 @@ namespace MovieParser\IMDB\DTO; -class Company +class Company extends Dto { - /** @var string */ - private $id; /** @var string */ private $name; @@ -18,24 +16,6 @@ public function __construct($data) } - /** - * @return string - */ - public function getId() - { - return $this->id; - } - - - /** - * @param string $id - */ - public function setId($id) - { - $this->id = $id; - } - - /** * @return string */ diff --git a/src/IMDB/DTO/Connection.php b/src/IMDB/DTO/Connection.php index 3e51d0e..dff6225 100644 --- a/src/IMDB/DTO/Connection.php +++ b/src/IMDB/DTO/Connection.php @@ -3,7 +3,7 @@ namespace MovieParser\IMDB\DTO; -class Connection +class Connection extends Dto { /** @var string */ private $connection; diff --git a/src/IMDB/DTO/CrazyCredit.php b/src/IMDB/DTO/CrazyCredit.php index 2cee419..c4c4fbb 100644 --- a/src/IMDB/DTO/CrazyCredit.php +++ b/src/IMDB/DTO/CrazyCredit.php @@ -2,11 +2,8 @@ namespace MovieParser\IMDB\DTO; -class CrazyCredit +class CrazyCredit extends Dto { - - /** @var string */ - private $id; /** @var string */ private $video; /** @var string */ @@ -67,22 +64,4 @@ public function setVideo($video) { $this->video = $video; } - - - /** - * @return string - */ - public function getId() - { - return $this->id; - } - - - /** - * @param string $id - */ - public function setId($id) - { - $this->id = $id; - } } \ No newline at end of file diff --git a/src/IMDB/DTO/Credit.php b/src/IMDB/DTO/Credit.php index d096e6c..2e9d61c 100644 --- a/src/IMDB/DTO/Credit.php +++ b/src/IMDB/DTO/Credit.php @@ -2,7 +2,7 @@ namespace MovieParser\IMDB\DTO; -class Credit +class Credit extends Dto { /** @var Company */ private $company; diff --git a/src/IMDB/DTO/Dto.php b/src/IMDB/DTO/Dto.php new file mode 100644 index 0000000..8205c26 --- /dev/null +++ b/src/IMDB/DTO/Dto.php @@ -0,0 +1,27 @@ +id; + } + + + /** + * @param int $id + */ + public function setId($id) + { + $this->id = $id; + } +} \ No newline at end of file diff --git a/src/IMDB/DTO/Episode.php b/src/IMDB/DTO/Episode.php index ac92b63..aa82c61 100644 --- a/src/IMDB/DTO/Episode.php +++ b/src/IMDB/DTO/Episode.php @@ -2,7 +2,7 @@ namespace MovieParser\IMDB\DTO; -class Episode +class Episode extends Dto { /** @var int */ private $id; diff --git a/src/IMDB/DTO/Goof.php b/src/IMDB/DTO/Goof.php index 718af04..421ac52 100644 --- a/src/IMDB/DTO/Goof.php +++ b/src/IMDB/DTO/Goof.php @@ -2,11 +2,8 @@ namespace MovieParser\IMDB\DTO; -class Goof +class Goof extends Dto { - - /** @var string */ - private $id; /** @var string */ private $video; /** @var string */ @@ -67,22 +64,4 @@ public function setVideo($video) { $this->video = $video; } - - - /** - * @return string - */ - public function getId() - { - return $this->id; - } - - - /** - * @param string $id - */ - public function setId($id) - { - $this->id = $id; - } } \ No newline at end of file diff --git a/src/IMDB/DTO/Image.php b/src/IMDB/DTO/Image.php index 0383456..fe169ab 100644 --- a/src/IMDB/DTO/Image.php +++ b/src/IMDB/DTO/Image.php @@ -2,7 +2,191 @@ namespace MovieParser\IMDB\DTO; -class Image + +class Image extends Dto { - private $id; + + /** + * @var string + */ + private $video; + + /** + * @var string + */ + private $title; + + /** + * @var integer + */ + private $type; + + /** + * @var string + */ + private $src; + + /** + * @var string + */ + private $copyright; + + /** + * @var string + */ + private $author; + + /** + * @var array + */ + private $characters; + + /** + * @var array + */ + private $people; + + + /** + * @return string + */ + public function getVideo() : string + { + return $this->video; + } + + + /** + * @param string $video + */ + public function setVideo(string $video) + { + $this->video = $video; + } + + + /** + * @return string + */ + public function getTitle() : string + { + return $this->title; + } + + + /** + * @param string $title + */ + public function setTitle(string $title) + { + $this->title = $title; + } + + + /** + * @return int + */ + public function getType() : int + { + return $this->type; + } + + + /** + * @param int $type + */ + public function setType(int $type) + { + $this->type = $type; + } + + + /** + * @return string + */ + public function getSrc() : string + { + return $this->src; + } + + + /** + * @param string $src + */ + public function setSrc(string $src) + { + $this->src = $src; + } + + + /** + * @return string + */ + public function getCopyright() : string + { + return $this->copyright; + } + + + /** + * @param string $copyright + */ + public function setCopyright($copyright) + { + $this->copyright = $copyright; + } + + + /** + * @return string + */ + public function getAuthor() : string + { + return $this->author; + } + + + /** + * @param string $author + */ + public function setAuthor($author) + { + $this->author = $author; + } + + + /** + * @return array + */ + public function getCharacters() : array + { + return $this->characters; + } + + + /** + * @param array $characters + */ + public function setCharacters(array $characters) + { + $this->characters = $characters; + } + + + /** + * @return array + */ + public function getPeople() : array + { + return $this->people; + } + + + /** + * @param array $people + */ + public function setPeople(array $people) + { + $this->people = $people; + } } \ No newline at end of file diff --git a/src/IMDB/DTO/Movie.php b/src/IMDB/DTO/Movie.php index ccb6371..207eb6f 100644 --- a/src/IMDB/DTO/Movie.php +++ b/src/IMDB/DTO/Movie.php @@ -2,10 +2,8 @@ namespace MovieParser\IMDB\DTO; -class Movie +class Movie extends Dto { - /** @var int */ - private $id; /** @var string */ private $title; /** @var int */ @@ -68,6 +66,8 @@ class Movie private $connections; /** @var array */ private $images; + /** @var array */ + private $links; public function __construct($data) @@ -80,6 +80,7 @@ public function __construct($data) if (isset($data['poster'])) $this->setPoster($data['poster']); if (isset($data['description'])) $this->setDescription($data['description']); if (isset($data['genres'])) $this->setGenres($data['genres']); + if (isset($data['links'])) $this->setLinks($data['links']); } @@ -111,29 +112,29 @@ public function addRelease($release) /** - * @param Alias $alias + * @return array */ - public function addAlias($alias) + public function getRelease() { - $this->alias[] = $alias; + return $this->release; } /** - * @return int + * @param Alias $alias */ - public function getId() + public function addAlias($alias) { - return $this->id; + $this->alias[] = $alias; } /** - * @param int $id + * @return array */ - public function setId($id) + public function getAlias() { - $this->id = $id; + return $this->alias; } @@ -639,4 +640,40 @@ public function setImages($images) { $this->images = $images; } + + + /** + * @return array + */ + public function getCredits() : array + { + return $this->credits; + } + + + /** + * @param array $credits + */ + public function setCredits(array $credits) + { + $this->credits = $credits; + } + + + /** + * @return array + */ + public function getLinks() : array + { + return $this->links; + } + + + /** + * @param array $links + */ + public function setLinks(array $links) + { + $this->links = $links; + } } \ No newline at end of file diff --git a/src/IMDB/DTO/Person.php b/src/IMDB/DTO/Person.php index ce7ae95..2a2bd6b 100644 --- a/src/IMDB/DTO/Person.php +++ b/src/IMDB/DTO/Person.php @@ -2,32 +2,12 @@ namespace MovieParser\IMDB\DTO; -class Person +class Person extends Dto { - /** @var int */ - private $id; /** @var string */ private $name; - /** - * @return int - */ - public function getId() - { - return $this->id; - } - - - /** - * @param int $id - */ - public function setId($id) - { - $this->id = $id; - } - - /** * @return string */ diff --git a/src/IMDB/DTO/Quote.php b/src/IMDB/DTO/Quote.php index 4e2b4c8..4801672 100644 --- a/src/IMDB/DTO/Quote.php +++ b/src/IMDB/DTO/Quote.php @@ -2,11 +2,8 @@ namespace MovieParser\IMDB\DTO; -class Quote +class Quote extends Dto { - - /** @var string */ - private $id; /** @var string */ private $video; /** @var string */ @@ -67,22 +64,4 @@ public function setVideo($video) { $this->video = $video; } - - - /** - * @return string - */ - public function getId() - { - return $this->id; - } - - - /** - * @param string $id - */ - public function setId($id) - { - $this->id = $id; - } } \ No newline at end of file diff --git a/src/IMDB/DTO/Release.php b/src/IMDB/DTO/Release.php index 355aeaf..d125c0c 100644 --- a/src/IMDB/DTO/Release.php +++ b/src/IMDB/DTO/Release.php @@ -2,7 +2,7 @@ namespace MovieParser\IMDB\DTO; -class Release +class Release extends Dto { /** @var string */ private $country; diff --git a/src/IMDB/DTO/Role.php b/src/IMDB/DTO/Role.php index 9f4c7ea..040bbce 100644 --- a/src/IMDB/DTO/Role.php +++ b/src/IMDB/DTO/Role.php @@ -3,7 +3,7 @@ namespace MovieParser\IMDB\DTO; -class Role +class Role extends Dto { /** @var Person */ private $person; diff --git a/src/IMDB/DTO/Series.php b/src/IMDB/DTO/Series.php index 5fdb4f7..24ef9d2 100644 --- a/src/IMDB/DTO/Series.php +++ b/src/IMDB/DTO/Series.php @@ -2,7 +2,7 @@ namespace MovieParser\IMDB\DTO; -class Series +class Series extends Dto { /** @var int */ private $id; diff --git a/src/IMDB/DTO/Trivia.php b/src/IMDB/DTO/Trivia.php index 3450102..61d89ec 100644 --- a/src/IMDB/DTO/Trivia.php +++ b/src/IMDB/DTO/Trivia.php @@ -2,11 +2,8 @@ namespace MovieParser\IMDB\DTO; -class Trivia +class Trivia extends Dto { - - /** @var string */ - private $id; /** @var string */ private $video; /** @var string */ @@ -67,22 +64,4 @@ public function setVideo($video) { $this->video = $video; } - - - /** - * @return string - */ - public function getId() - { - return $this->id; - } - - - /** - * @param string $id - */ - public function setId($id) - { - $this->id = $id; - } } \ No newline at end of file