Jarves\EditMode::isEditMode PHP Method

isEditMode() public method

public isEditMode ( integer | null $nodeId = null ) : boolean
$nodeId integer | null
return boolean
    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()]);
    }

Usage Example

Beispiel #1
0
 /**
  * @param integer $nodeId
  * @param integer $slotId
  * @param array   $params
  *
  * @return string
  */
 public function renderSingleSlot($nodeId = null, $slotId = 1, $params = array())
 {
     $params['id'] = $slotId;
     $disableEditor = isset($params['_disable_editor']) && $params['_disable_editor'] ? true : false;
     if ($this->editMode->isEditMode() && !$disableEditor) {
         return '<div class="jarves-slot jarves-single-slot" params="' . htmlspecialchars(json_encode($params)) . '"></div>';
     }
     if (!$nodeId) {
         $nodeId = $this->pageStack->getCurrentPage()->getId();
     }
     $contents = $this->getSlotContents($nodeId, $slotId);
     return $this->renderSlotContents($contents, $params);
 }
All Usage Examples Of Jarves\EditMode::isEditMode