@@ 333-357 (lines=25) @@ | ||
330 | $setoptions = &$GLOBALS['_PEAR_default_error_options']; |
|
331 | } |
|
332 | ||
333 | switch ($mode) { |
|
334 | case PEAR_ERROR_EXCEPTION: |
|
335 | case PEAR_ERROR_RETURN: |
|
336 | case PEAR_ERROR_PRINT: |
|
337 | case PEAR_ERROR_TRIGGER: |
|
338 | case PEAR_ERROR_DIE: |
|
339 | case null: |
|
340 | $setmode = $mode; |
|
341 | $setoptions = $options; |
|
342 | break; |
|
343 | ||
344 | case PEAR_ERROR_CALLBACK: |
|
345 | $setmode = $mode; |
|
346 | // class/object method callback |
|
347 | if (is_callable($options)) { |
|
348 | $setoptions = $options; |
|
349 | } else { |
|
350 | trigger_error("invalid error callback", E_USER_WARNING); |
|
351 | } |
|
352 | break; |
|
353 | ||
354 | default: |
|
355 | trigger_error("invalid error mode", E_USER_WARNING); |
|
356 | break; |
|
357 | } |
|
358 | } |
|
359 | ||
360 | // }}} |
|
@@ 596-620 (lines=25) @@ | ||
593 | $def_mode = &$GLOBALS['_PEAR_default_error_mode']; |
|
594 | $def_options = &$GLOBALS['_PEAR_default_error_options']; |
|
595 | $stack[] = array($def_mode, $def_options); |
|
596 | switch ($mode) { |
|
597 | case PEAR_ERROR_EXCEPTION: |
|
598 | case PEAR_ERROR_RETURN: |
|
599 | case PEAR_ERROR_PRINT: |
|
600 | case PEAR_ERROR_TRIGGER: |
|
601 | case PEAR_ERROR_DIE: |
|
602 | case null: |
|
603 | $def_mode = $mode; |
|
604 | $def_options = $options; |
|
605 | break; |
|
606 | ||
607 | case PEAR_ERROR_CALLBACK: |
|
608 | $def_mode = $mode; |
|
609 | // class/object method callback |
|
610 | if (is_callable($options)) { |
|
611 | $def_options = $options; |
|
612 | } else { |
|
613 | trigger_error("invalid error callback", E_USER_WARNING); |
|
614 | } |
|
615 | break; |
|
616 | ||
617 | default: |
|
618 | trigger_error("invalid error mode", E_USER_WARNING); |
|
619 | break; |
|
620 | } |
|
621 | $stack[] = array($mode, $options); |
|
622 | return true; |
|
623 | } |
|
@@ 633-657 (lines=25) @@ | ||
630 | array_pop($stack); |
|
631 | list($mode, $options) = $stack[sizeof($stack) - 1]; |
|
632 | array_pop($stack); |
|
633 | switch ($mode) { |
|
634 | case PEAR_ERROR_EXCEPTION: |
|
635 | case PEAR_ERROR_RETURN: |
|
636 | case PEAR_ERROR_PRINT: |
|
637 | case PEAR_ERROR_TRIGGER: |
|
638 | case PEAR_ERROR_DIE: |
|
639 | case null: |
|
640 | $setmode = $mode; |
|
641 | $setoptions = $options; |
|
642 | break; |
|
643 | ||
644 | case PEAR_ERROR_CALLBACK: |
|
645 | $setmode = $mode; |
|
646 | // class/object method callback |
|
647 | if (is_callable($options)) { |
|
648 | $setoptions = $options; |
|
649 | } else { |
|
650 | trigger_error("invalid error callback", E_USER_WARNING); |
|
651 | } |
|
652 | break; |
|
653 | ||
654 | default: |
|
655 | trigger_error("invalid error mode", E_USER_WARNING); |
|
656 | break; |
|
657 | } |
|
658 | return true; |
|
659 | } |
|
660 |