1 <?php
2
3 namespace Balance\Mvc\Controller;
4
5 use Exception;
6 use Zend\Http;
7 use Zend\Mvc\Controller\AbstractActionController;
8 use Zend\View\Model\JsonModel;
9
10 11 12
13 class Configs extends AbstractActionController
14 {
15 16 17 18 19
20 protected function getLocale()
21 {
22 return strtolower(str_replace('_', '-', locale_get_default()));
23 }
24
25 26 27 28 29
30 public function indexAction()
31 {
32
33 $configs = array();
34
35 $view = new JsonModel($configs);
36
37 $request = $this->getRequest();
38
39 if (! $request instanceof Http\PhpEnvironment\Request) {
40 throw new Exception('Invalid Request');
41 }
42
43 $view->setVariable('basePath', $this->getRequest()->getBaseUrl());
44
45 $view->setVariable('locale', $this->getLocale());
46
47 $view->setJsonpCallback('$.application.setConfigs');
48
49 return $view;
50 }
51 }
52