1: <?php
2: namespace Duyplus\TMDBApi\Classes\Data;
3:
4: class Role
5: {
6: //------------------------------------------------------------------------------
7: // Class Variables
8: //------------------------------------------------------------------------------
9:
10: protected $crawl;
11:
12: /**
13: * Construct Class
14: *
15: * @param array $data An array with the data of a Role
16: * @param int|null $personId The person id
17: */
18: public function __construct($data, $personId = null)
19: {
20: $this->crawl = $data;
21: if ($personId !== null) {
22: $this->crawl['person_id'] = $personId;
23: }
24: }
25:
26: //------------------------------------------------------------------------------
27: // Get Variables
28: //------------------------------------------------------------------------------
29:
30: /**
31: * Get the Role's character
32: *
33: * @return string|null
34: */
35: public function getCharacter()
36: {
37: return isset($this->crawl['character']) ? $this->crawl['character'] : null;
38: }
39:
40: /**
41: * Get the Movie's credit id
42: *
43: * @return string|null
44: */
45: public function getCreditID()
46: {
47: return isset($this->crawl['credit_id']) ? $this->crawl['credit_id'] : null;
48: }
49:
50: /**
51: * Get Generic.<br>
52: * Get a item of the array, you should not get used to use this, better use specific get's.
53: *
54: * @param string $item The item of the $data array you want
55: * @return array|mixed|null Returns the entire data array, a specific item, or null if the item does not exist.
56: */
57: public function get($item = '')
58: {
59: if (empty($item)) {
60: return $this->crawl;
61: }
62: if (array_key_exists($item, $this->crawl)) {
63: return $this->crawl[$item];
64: }
65: return null;
66: }
67: }