From 5c075f8aae4264b339351e89e83d01065263c926 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Tue, 5 Apr 2011 21:20:59 +0000 Subject: [PATCH] Extra but optional instance now supported in UnsupportedOperationException --- .../main/class_UnsupportedOperationException.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/inc/classes/exceptions/main/class_UnsupportedOperationException.php b/inc/classes/exceptions/main/class_UnsupportedOperationException.php index 778655a0..43a3ccda 100644 --- a/inc/classes/exceptions/main/class_UnsupportedOperationException.php +++ b/inc/classes/exceptions/main/class_UnsupportedOperationException.php @@ -22,7 +22,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class MissingMethodException extends FrameworkException { +class UnsupportedOperationException extends FrameworkException { /** * The constructor * @@ -31,11 +31,21 @@ class MissingMethodException extends FrameworkException { * @return void */ public function __construct (array $classArray, $code) { + // Init extra class name + $extraClassName = ''; + + // Do we have an extra instance? + if ((isset($classArray[2])) && ($classArray[2] instanceof FrameworkInterface)) { + // Get the class name + $extraClassName = $classArray[2]->__toString(); + } // END - if + // Add a message around the missing class - $message = sprintf("[%s:%d] Method %s() is unsupported or should not be called.", + $message = sprintf("[%s:%d] Method %s() is unsupported or should not be called. extraInstance=%s", $classArray[0]->__toString(), $this->getLine(), - $classArray[1] + $classArray[1], + $extraClassName ); // Call parent constructor -- 2.39.5