1 | <?php |
||
23 | class RevisionGetter { |
||
24 | |||
25 | /** |
||
26 | * @var MediawikiApi |
||
27 | */ |
||
28 | protected $api; |
||
29 | |||
30 | /** |
||
31 | * @var Deserializer |
||
32 | */ |
||
33 | protected $entityDeserializer; |
||
34 | |||
35 | /** |
||
36 | * @param MediawikiApi $api |
||
37 | * @param Deserializer $entityDeserializer |
||
38 | */ |
||
39 | 3 | public function __construct( MediawikiApi $api, Deserializer $entityDeserializer ) { |
|
43 | |||
44 | /** |
||
45 | * @since 0.1 |
||
46 | * @param string|EntityId $id |
||
47 | * @returns Revision |
||
48 | */ |
||
49 | 2 | public function getFromId( $id ) { |
|
57 | |||
58 | /** |
||
59 | * @since 0.1 |
||
60 | * @param SiteLink $siteLink |
||
61 | * @returns Revision |
||
62 | */ |
||
63 | public function getFromSiteLink( SiteLink $siteLink ) { |
||
70 | |||
71 | /** |
||
72 | * @since 0.1 |
||
73 | * @param string $siteId |
||
74 | * @param string $title |
||
75 | * @returns Revision |
||
76 | */ |
||
77 | public function getFromSiteAndTitle( $siteId, $title ) { |
||
84 | |||
85 | /** |
||
86 | * @param array $entityResult |
||
87 | * @returns Revision |
||
88 | * @todo this could be factored into a different class? |
||
89 | */ |
||
90 | 2 | private function newRevisionFromResult( array $entityResult ) { |
|
103 | |||
104 | /** |
||
105 | * @param Item|Property $entity |
||
106 | * |
||
107 | * @throws RuntimeException |
||
108 | * @return ItemContent|PropertyContent |
||
109 | * @todo this could be factored into a different class? |
||
110 | */ |
||
111 | 2 | private function getContentFromEntity( $entity ) { |
|
121 | |||
122 | } |
||
123 |
This check looks at variables that have been passed in as parameters and are passed out again to other methods.
If the outgoing method call has stricter type requirements than the method itself, an issue is raised.
An additional type check may prevent trouble.