/** * Override to handle the form layout for this view. * @param $form If the layout is editable, then pass a $form otherwise it can * be null. * @return A string containing the element's content. */ protected function renderFormLayout($form = null) { assert('$form instanceof ZurmoActiveForm'); $importModelClassName = ImportRulesUtil::getImportRulesClassNameByType($this->model->importRulesType); $importRulesLabel = $importModelClassName::getDisplayLabel(); $label = '<h3>' . Zurmo::t('ImportModule', 'Who can read and write the new {importRulesLabel}', array('{importRulesLabel}' => $importRulesLabel)) . '</h3>'; $element = new ExplicitReadWriteModelPermissionsElement($this->model, 'explicitReadWriteModelPermissions', $form); $element->editableTemplate = $label . '{content}'; $content = $form->errorSummary($this->model); $content .= ZurmoHtml::tag('div', array('class' => 'right-side-edit-view-panel'), $element->render()); return $content; }
/** * @return string */ protected function renderRightSideFormLayout() { $content = '<h3>' . Zurmo::t('ReportsModule', 'Rights and Permissions') . '</h3><div id="owner-box">'; $element = new OwnerNameIdElement($this->model, 'null', $this->form); $element->editableTemplate = '{label}{content}{error}'; $content .= $element->render() . '</div>'; $element = new ExplicitReadWriteModelPermissionsElement($this->model, 'explicitReadWriteModelPermissions', $this->form); $element->editableTemplate = '{label}{content}{error}'; $content .= $element->render(); return $content; }