コード例 #1
0
ファイル: IceHawkDelegate.php プロジェクト: PHPinDD/blog
 public function setUpEnvironment()
 {
     $session = App::getSession();
     if (is_null($session->getLocale())) {
         $session->setLocale(Locale::de_DE);
     }
 }
コード例 #2
0
 /**
  * @param ServesGetRequestData $request
  */
 public function handle(ServesGetRequestData $request)
 {
     $locale = App::getSession()->getLocale();
     $blogPostReadService = new BlogPostReadService($locale);
     $query = new SitemapQuery($request);
     $handler = new SitemapQueryHandler($blogPostReadService);
     $handler->handle($query);
 }
コード例 #3
0
ファイル: IceHawkEventListener.php プロジェクト: PHPinDD/blog
 protected function whenHandlingRequest(HandlingRequestEvent $event)
 {
     $request = $event->getRequest();
     $requestedLocale = $request->get('locale');
     if (in_array($requestedLocale, Locale::ALL)) {
         App::getSession()->setLocale($requestedLocale);
     }
 }
コード例 #4
0
 public function getLocale() : string
 {
     return App::getSession()->getLocale();
 }
コード例 #5
0
ファイル: ThemePage.php プロジェクト: PHPinDD/blog
 private function getPreparedData() : array
 {
     $preparedData = array_merge($this->data, ['locales' => Locale::ALL, 'locale' => App::getSession()->getLocale(), 'ProjectUrl' => App::getUrl()]);
     return $preparedData;
 }