private function getBundle(LocaleSpec $localeSpec = null, $context)
 {
     if ($localeSpec != null) {
         $uri = $localeSpec->getURI();
         if ($uri != null) {
             $fetcher = $context->getHttpFetcher();
             $response = $fetcher->fetch(new RemoteContentRequest($uri), $context);
             $parser = new MessageBundleParser();
             $bundle = $parser->parse($response->getResponseContent());
             return $bundle;
         } else {
             $messages = array();
             foreach ($localeSpec->getLocaleMessageBundles() as $messageBundle) {
                 $messages[$messageBundle->getName()] = $messageBundle->getDesc();
             }
             return new MessageBundle($messages);
         }
     }
     return null;
 }
示例#2
0
 /**
  * Tests LocaleSpec->isRightToLeft()
  */
 public function testIsRightToLeft()
 {
     $this->assertEquals('rtl', $this->LocaleSpec->isRightToLeft());
 }