/**
* @param $name
* @param $params
*/
public function saveContent($name, $params)
{
$names = $this->decodeNames($name);
$locale = isset($params->locale) ? $params->locale : '';
$rowId = $this->connection->select('id')->from(self::TABLE)->where(['namespace' => $names->namespace, 'name' => $names->name, 'locale' => $locale])->fetchSingle();
$content = isset($params->content) ? $params->content : '';
if ($rowId) {
// update
$this->connection->update(self::TABLE, ['content' => $content])->where(['id' => $rowId])->execute();
} else {
// new
$this->connection->insert(self::TABLE, ['namespace' => $names->namespace, 'name' => $names->name, 'locale' => $locale, 'content' => $content])->execute();
}
$this->findContentAndFillCache($names->namespace, '', '');
}