public function updateContext($token, $webspaceKey, $locale, array $context, array $data)
{
$object = $this->fetch($token);
$provider = $this->getProvider(get_class($object));
if (0 === count($context)) {
$id = $provider->getId($object);
return $this->renderer->render($object, $id, $webspaceKey, $locale);
}
// context
$object = $provider->setContext($object, $locale, $context);
$id = $provider->getId($object);
if (0 < count($data)) {
// data
$provider->setValues($object, $locale, $data);
}
$this->save($token, $object);
return $this->renderer->render($object, $id, $webspaceKey, $locale);
}