Example #1
0
 /**
  * Given a platform and language, returns the language JSON contents
  *
  * @param ServiceBase $api
  * @param array $args
  */
 public function getLanguage(ServiceBase $api, array $args, $public = false)
 {
     // Get the metadata manager we need first
     $mm = $this->getMetaDataManager($api->platform, $public);
     //Since this is a raw response we need to set the content type ourselves.
     $api->getResponse()->setHeader("Content-Type", "application/json");
     //Cache language files forever as the request includes the hash in the URL
     $api->getResponse()->setHeader("Cache-Control", "max-age=31556940, private");
     $api->getResponse()->setHeader("Pragma", "");
     $api->getResponse()->setHeader('Expires', gmdate('D, d M Y H:i:s \\G\\M\\T', time() + 31556940));
     return $mm->getLanguage($args);
 }