/** * More convenient error messages * * @param modProcessorResponse $response * @param string $glue * * @return string */ public function formatProcessorErrors(modProcessorResponse $response, $glue = 'br') { $errormsgs = array(); if ($response->hasMessage()) { $errormsgs[] = $response->getMessage(); } if ($response->hasFieldErrors()) { if ($errors = $response->getFieldErrors()) { foreach ($errors as $error) { $errormsgs[] = $error->message; } } } return implode($glue, $errormsgs); }
/** * @param modProcessorResponse $response * @param string $defaultErrorMessage * @return string */ public function prepareFailureMessage(modProcessorResponse $response, $defaultErrorMessage = '') { $errorOutput = ''; $errTpl = $this->getProperty('errTpl'); $errors = $response->getFieldErrors(); $message = $response->getMessage(); if (!empty($errors)) { foreach ($errors as $error) { $errorOutput .= $this->modx->getChunk($errTpl, $error); } } elseif (!empty($message)) { $errorOutput = $this->modx->getChunk($errTpl, array('msg' => $message)); } else { $errorOutput = $this->modx->getChunk($errTpl, array('msg' => $defaultErrorMessage)); } return $errorOutput; }