Adding ClassUtil::equals()
authorTim Düsterhus <timwolla@arcor.de>
Sat, 10 Mar 2012 12:56:26 +0000 (13:56 +0100)
committerTim Düsterhus <timwolla@arcor.de>
Sat, 10 Mar 2012 12:56:26 +0000 (13:56 +0100)
wcfsetup/install/files/lib/util/ClassUtil.class.php

index bb39deda74ac2ff8b301d39b91b6af63423fc54c..9232ad46f54d76ed439e1e7cd6bdd789d49eb501 100644 (file)
@@ -4,14 +4,28 @@ namespace wcf\util;
 /**
  * Provides methods for class interactions.
  *
- * @author     Alexander Ebert
- * @copyright  2001-2011 WoltLab GmbH
+ * @author     Tim Düsterhus, Alexander Ebert
+ * @copyright  2001-2012 WoltLab GmbH
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package    com.woltlab.wcf
  * @subpackage util
  * @category   Community Framework
  */
 class ClassUtil {
+       /**
+        * Checks whether the given objects are equal.
+        * Objects are considered equal, when they are instances of the same class and all attributes are equal.
+        *
+        * @param       object          $a
+        * @param       object          $b
+        * @return      boolean
+        */
+       public static function equals($a, $b) {
+               if (!is_object($a)) return false;
+               
+               return print_r($a, true) === print_r($b, true);
+       }
+       
        /**
         * Checks wether given class extends or implements the target class or interface.
         * You SHOULD NOT call this method if 'instanceof' satisfies your request!
@@ -33,4 +47,4 @@ class ClassUtil {
                
                return false;
        }
-}
\ No newline at end of file
+}