public static function add(Exception $exception, $name = null) { if (self::$self === null) { self::$self = new self(); } if ($exception instanceof self) { foreach ($exception->messages as $e) { self::add($e); } } else { self::$self->messages["exceptions"][] = $exception; if ($name !== null) { self::$self->messages[$name][] = $exception; } } }
/** * 追加されたExceptionのクリア */ public static function clear() { self::$self = null; }