Warning, file /webapps/ocs-webserver/application/modules/default/views/helpers/FormResult.php was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 <?php
0002 /**
0003  *  ocs-webserver
0004  *
0005  *  Copyright 2016 by pling GmbH.
0006  *
0007  *    This file is part of ocs-webserver.
0008  *
0009  *    This program is free software: you can redistribute it and/or modify
0010  *    it under the terms of the GNU Affero General Public License as
0011  *    published by the Free Software Foundation, either version 3 of the
0012  *    License, or (at your option) any later version.
0013  *
0014  *    This program is distributed in the hope that it will be useful,
0015  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017  *    GNU Affero General Public License for more details.
0018  *
0019  *    You should have received a copy of the GNU Affero General Public License
0020  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021  **/
0022 class Default_View_Helper_FormResult
0023 {
0024 
0025     /**
0026      * @param Zend_Form $form
0027      * @param boolean $saved
0028      * @param boolean $errorGlobal
0029      * @param string $successMessage
0030      * @return string
0031      */
0032     function formResult($form, $saved, $errorGlobal = false, $successMessage = null)
0033     {
0034         $errors = $form->getMessages();
0035 
0036 
0037         if (count($errors)) {
0038             if ($errorGlobal) {
0039                 $htmlErrors = '<ul>';
0040                 foreach ($errors as $element) {
0041                     if (is_string($element)) {
0042                         $htmlErrors .= '<li class="text-error">' . $element . '</li>';
0043                     } else {
0044                         foreach ($element as $errorid => $errorValue) {
0045                             $htmlErrors .= '<li class="text-error">' . $errorValue . '</li>';
0046                         }
0047                     }
0048                 }
0049                 $htmlErrors .= '</ul>';
0050                 return $htmlErrors;
0051             } else {
0052                 return '<div class="text-error">An error occured, please checkout the detailed error messages.</div>';
0053             }
0054 
0055         } else {
0056             if ($saved) {
0057                 if ($successMessage == null) {
0058                     return '<div class="form-success">Changes saved.</div>';
0059                 } else {
0060                     return '<div class="form-success">' . $successMessage . '</div>';
0061                 }
0062             }
0063         }
0064     }
0065 }