Example #1
0
 /**
  * @param $name
  * @param array $params
  * @return mixed
  */
 public function getContent($name, array $params = [])
 {
     if ($this->locale && !isset($params['locale'])) {
         $params['locale'] = $this->locale;
     }
     return $this->storage->getContent($name, $params);
 }
Example #2
0
 /**
  *
  */
 public function handleSave()
 {
     if ($this->connector->checkPermission()) {
         $post = $this->request->getRawBody();
         $locale = $this->connector->getLocale();
         try {
             $json = Json::decode($post);
         } catch (JsonException $e) {
             $this->sendResponse(400, 'invalid json');
             return;
         }
         foreach ($json as $name => $item) {
             if ($locale && !isset($item->locale)) {
                 $item->locale = $locale;
             }
             $this->storage->saveContent($name, $item);
         }
         $this->sendResponse();
     } else {
         $this->sendResponse(403);
     }
 }