@@ -56,22 +56,30 @@ class ApiData
5656 */
5757 private $ experiments ;
5858
59+ /**
60+ * List of configured languages
61+ * @var array
62+ */
63+ private $ languages ;
64+
5965 /**
6066 * A constructor to build the object when you've retrieved all the data you need.
6167 *
62- * @param array $refs
63- * @param array $bookmarks
64- * @param array $types
65- * @param array $tags
66- * @param array $forms
68+ * @param array $refs
69+ * @param array $bookmarks
70+ * @param array $types
71+ * @param array $languages
72+ * @param array $tags
73+ * @param array $forms
6774 * @param Experiments $experiments
68- * @param string $oauth_initiate
69- * @param string $oauth_token
75+ * @param string $oauth_initiate
76+ * @param string $oauth_token
7077 */
7178 private function __construct (
7279 array $ refs ,
7380 array $ bookmarks ,
7481 array $ types ,
82+ array $ languages ,
7583 array $ tags ,
7684 array $ forms ,
7785 Experiments $ experiments ,
@@ -81,6 +89,7 @@ private function __construct(
8189 $ this ->refs = $ refs ;
8290 $ this ->bookmarks = $ bookmarks ;
8391 $ this ->types = $ types ;
92+ $ this ->languages = $ languages ;
8493 $ this ->tags = $ tags ;
8594 $ this ->forms = $ forms ;
8695 $ this ->experiments = $ experiments ;
@@ -124,6 +133,12 @@ function ($ref) {
124133 ),
125134 (array )$ json ->bookmarks ,
126135 (array )$ json ->types ,
136+ array_map (
137+ function ($ language ) {
138+ return Language::parse ($ language );
139+ },
140+ (array )$ json ->languages
141+ ),
127142 $ json ->tags ,
128143 (array )$ json ->forms ,
129144 $ experiments ,
@@ -196,4 +211,9 @@ public function getOauthToken() : string
196211 {
197212 return $ this ->oauth_token ;
198213 }
214+
215+ public function getLanguages () : array
216+ {
217+ return $ this ->languages ;
218+ }
199219}
0 commit comments