protected function renderControlEditable() { $attribute = $this->attribute; $isHidden = !$this->model->{$attribute}; if ($isHidden) { $style = 'display: none;'; } else { $style = null; } $checkBox = parent::renderControlEditable(); $sendTestEmail = new SendATestEmailToElement($this->model, 'aTestToAddress', $this->form); $sendTestEmail->editableTemplate = '{label}{content}{error}'; $content = ZurmoHtml::tag('div', array('class' => 'beforeToolTip'), $checkBox); $settings = $this->renderEditableTextField($this->model, $this->form, 'outboundHost'); $settings .= $this->renderEditableTextField($this->model, $this->form, 'outboundPort'); $settings .= $this->renderEditableTextField($this->model, $this->form, 'outboundUsername'); $settings .= $this->renderEditableTextField($this->model, $this->form, 'outboundPassword', true); $settings .= $this->renderEditableTextField($this->model, $this->form, 'outboundSecurity'); $settings .= $sendTestEmail->renderEditable(); $content .= ZurmoHtml::tag('div', array('class' => 'outbound-settings', 'style' => $style), $settings); $this->renderScripts(); return $content; }
/** * Renders personal smtp settings fields. * @param string $style * @return string */ protected function renderPersonalSendGridSettings() { $model = $this->model->userSendGridConfigurationForm; $sendTestEmail = new SendATestEmailToElement($model, 'aTestToAddress', $this->form); $sendTestEmail->editableTemplate = '{label}{content}{error}'; $settings = $this->renderEventWebhookUrl($model); $settings .= $this->renderSendGridEditableTextField($model, $this->form, 'apiUsername'); $settings .= $this->renderSendGridEditableTextField($model, $this->form, 'apiPassword', true); $settings .= $sendTestEmail->renderEditable(); $selectedValue = $this->model->{$this->attribute}; if ($selectedValue == EmailMessageUtil::OUTBOUND_PERSONAL_SENDGRID_SETTINGS) { $style = 'display:block;'; } else { $style = 'display:none;'; } return ZurmoHtml::tag('div', array('class' => 'outbound-settings', 'id' => 'sendgrid-settings', 'style' => $style), $settings); }