Ejemplo n.º 1
0
 /**
  * Override to handle relation model error summary information.  This information needs to be parsed properly
  * otherwise it will show up as 'Array' for the error text.
  * @see CActiveForm::errorSummary()
  */
 public function errorSummary($models, $header = null, $footer = null, $htmlOptions = array())
 {
     if (!$this->enableAjaxValidation && !$this->enableClientValidation) {
         return ZurmoHtml::errorSummary($models, $header, $footer, $htmlOptions);
     }
     if (!isset($htmlOptions['id'])) {
         $htmlOptions['id'] = $this->id . '_es_';
     }
     $html = ZurmoHtml::errorSummary($models, $header, $footer, $htmlOptions);
     if ($html === '') {
         if ($header === null) {
             $header = '<p>' . Yii::t('yii', 'Please fix the following input errors:') . '</p>';
         }
         if (!isset($htmlOptions['class'])) {
             $htmlOptions['class'] = ZurmoHtml::$errorSummaryCss;
         }
         if (isset($htmlOptions['style'])) {
             $htmlOptions['style'] = rtrim($htmlOptions['style'], ';') . ';display:none';
         } else {
             $htmlOptions['style'] = 'display:none';
         }
         $html = ZurmoHtml::tag('div', $htmlOptions, $header . "\n<ul><li>dummy</li></ul>" . $footer);
     }
     $this->summaryID = $htmlOptions['id'];
     return $html;
 }
 protected function processSelectFromRelatedListSaveFails(RedBeanModel $model)
 {
     $header = Zurmo::t('ZurmoModule', 'Please resolve the following issues for {modelString}:', array('{modelString}' => strval($model)));
     echo CJSON::encode(array('message' => ZurmoHtml::errorSummary(array($model), $header), 'messageType' => 'error'));
     Yii::app()->end(0, false);
 }