/**
* @param int|null $nodeId
*
* @return bool
*/
public function isEditMode($nodeId = null)
{
$request = $this->requestStack->getMasterRequest();
$hasRequest = !!$request;
if ($nodeId) {
return $hasRequest && 1 === (int) $request->get('_jarves_editor') && $this->acl->isUpdatable('jarves/node', ['id' => $nodeId]);
}
return $hasRequest && 1 === (int) $request->get('_jarves_editor') && $this->pageStack->getCurrentPage() && $this->acl->isUpdatable('jarves/node', ['id' => $this->pageStack->getCurrentPage()->getId()]);
}