You are here

function patterns_error_get_last in Patterns 6

Same name and namespace in other branches
  1. 6.2 patterns.module \patterns_error_get_last()
  2. 7.2 includes/error.inc \patterns_error_get_last()
  3. 7 includes/error.inc \patterns_error_get_last()

Check and report PHP errors during patterns execution

Parameters

$op: operation within hook_patterns() during which error occured

$key: number of the action currently proccessed

$description: description of the current action

$pattern_title: title of the pattern currently proccessed

$pattern_file: path to pattern file currently proccessed

Return value

error message if new error encountered FALSE if there are no new errors

1 call to patterns_error_get_last()
patterns_implement_action in ./patterns.module
Setup and run an action

File

./patterns.module, line 2894
Enables extremely simple adding/removing features to your site with minimal to no configuration

Code

function patterns_error_get_last($op, $key, $description, $pattern_title, $pattern_file) {
  $error = patterns_error_set_last();
  if (!empty($error) && $error['message'] != 'patterns_error') {
    $types = array(
      1 => 'error',
      2 => 'warning',
      4 => 'parse error',
      8 => 'notice',
      16 => 'core error',
      32 => 'core warning',
      64 => 'compile error',
      128 => 'compile warning',
      256 => 'user error',
      512 => 'user warning',
      1024 => 'user notice',
      2048 => 'strict warning',
      4096 => 'recoverable fatal error',
    );
    $php_error_message = $types[$error['type']] . ': ' . $error['message'] . ' in ' . $error['file'] . ' on line ' . $error['line'] . '.';
    $message = t('Pattern %title (%pattern_file)<br>Action #%key: %description (op "%op")<br>PHP error occured:<br>%error', array(
      '%key' => $key,
      '%title' => $pattern_title,
      '%op' => $op,
      '%description' => $description,
      '%error' => $php_error_message,
      '%pattern_file' => $pattern_file,
    ));
    return $message;
  }
  return FALSE;
}