protected function resolveAndRenderLockingLink($renderedInForm)
 {
     $isViewLocked = ZurmoDefaultViewUtil::getLockKeyForDetailsAndRelationsView('lockPortletsForDetailsAndRelationsView');
     if ($isViewLocked === false) {
         $title = Zurmo::t('Core', 'Lock and prevent layout changes to this screen');
         $url = $this->resolveLockPortletUrl($this->params["relationModel"]->id, true);
         $icon = ZurmoHtml::tag('i', array('class' => 'icon-unlock'), '<!--' . Zurmo::t('Core', 'Lock') . '-->');
         $link = ZurmoHtml::link($icon, $url, array('title' => $title));
         $content = ZurmoHtml::tag('nav', array('class' => 'default-button'), $link);
         $content = parent::renderActionElementBar($renderedInForm) . $this->renderPushLayoutButton() . $content;
     } else {
         $title = Zurmo::t('Core', 'Unlock to edit this screen\'s layout');
         $url = $this->resolveLockPortletUrl($this->params["relationModel"]->id, false);
         $icon = ZurmoHtml::tag('i', array('class' => 'icon-lock'), '<!--' . Zurmo::t('Core', 'Unlock') . '-->');
         $content = ZurmoHtml::link($icon, $url, array('title' => $title));
         $content = ZurmoHtml::tag('nav', array('class' => 'default-button'), $content);
     }
     return $content;
 }
 /**
  * @param string $controllerId
  * @param string $moduleId
  * @param array $params
  * @param Report $report
  */
 public function __construct($controllerId, $moduleId, $params, Report $report, SavedReport $savedReport)
 {
     parent::__construct($controllerId, $moduleId, $params);
     $this->report = $report;
     $this->savedReport = $savedReport;
 }
 /**
  * @param bool $renderedInForm
  * @return A|string
  */
 protected function renderActionElementBar($renderedInForm)
 {
     $getData = GetUtil::getData();
     $toolbarContent = '';
     if (Yii::app()->userInterface->isMobile() === false) {
         $isViewLocked = ZurmoDefaultViewUtil::getLockKeyForDetailsAndRelationsView('lockPortletsForDetailsAndRelationsView');
         $lockTitle = Zurmo::t('Core', 'Unlock to edit this screen\'s layout');
         $unlockTitle = Zurmo::t('Core', 'Lock and prevent layout changes to this screen');
         if ($isViewLocked === false) {
             $url = $this->resolveLockPortletUrl((int) $getData['id'], '1');
             $link = ZurmoHtml::link('<!--' . Zurmo::t('Core', 'Lock') . '-->', $url, array('class' => 'icon-unlock', 'title' => $unlockTitle));
             $content = parent::renderActionElementBar($renderedInForm) . $link;
         } else {
             $url = $this->resolveLockPortletUrl((int) $getData['id'], '0');
             $link = ZurmoHtml::link('<!--' . Zurmo::t('Core', 'Unlock') . '-->', $url, array('class' => 'icon-lock', 'title' => $lockTitle));
             $content = $link;
         }
         $toolbarContent = ZurmoHtml::tag('div', array('class' => 'view-toolbar'), $content);
     }
     $toolbarContent = ZurmoHtml::tag('div', array('class' => 'view-toolbar-container widgets-lock clearfix '), $toolbarContent);
     return $toolbarContent;
 }