Sulu\Bundle\PreviewBundle\Preview\Preview::updateContext PHP Method

updateContext() public method

public updateContext ( $token, $webspaceKey, $locale, array $context, array $data )
$context array
$data array
    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);
    }