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);
 }