/** * @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); }
/** * */ 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); } }