Attemted to use strict checking but this fails at the moment because a
authorGunnar Wrobel <p@rdus.de>
Thu, 26 Mar 2009 10:27:14 +0000 (10:27 +0000)
committerGunnar Wrobel <p@rdus.de>
Thu, 26 Mar 2009 10:27:14 +0000 (10:27 +0000)
number of packages from horde-cvs offer static methods that are not
yet declared as such.

Fixed only some strict issues within the Kolab_Server package.

framework/Kolab_Server/lib/Horde/Kolab/Server/Object.php
framework/Kolab_Server/lib/Horde/Kolab/Server/Object/adminrole.php
framework/Kolab_Server/lib/Horde/Kolab/Server/Object/domainmaintainer.php
framework/Kolab_Server/lib/Horde/Kolab/Test/Server.php
framework/Kolab_Server/test/Horde/Kolab/Server/AllTests.php
framework/Kolab_Server/test/Horde/Kolab/Server/ldapTest.php

index 71eef4e..9f531ca 100644 (file)
@@ -147,7 +147,7 @@ class Horde_Kolab_Server_Object
      * @return Horde_Kolab_Server_Object|PEAR_Error The newly created concrete
      *                                 Horde_Kolab_Server_Object instance.
      */
-    public function &factory($type, $uid, &$storage, $data = null)
+    static public function &factory($type, $uid, &$storage, $data = null)
     {
         $result = Horde_Kolab_Server_Object::loadClass($type);
 
@@ -170,7 +170,7 @@ class Horde_Kolab_Server_Object
      *
      * @return true|PEAR_Error True if successfull.
      */
-    public static function loadClass($type)
+    static public function loadClass($type)
     {
         if (!class_exists($type)) {
             throw new Horde_Kolab_Server_Exception('Class definition of ' . $type . ' not found.');
@@ -356,7 +356,7 @@ class Horde_Kolab_Server_Object
         $info[self::ATTRIBUTE_OC] = $this->object_classes;
 
         $result = $this->db->save($this->uid, $info);
-        if ($result === false || is_a($result, 'PEAR_Error')) {
+        if ($result === false || $result instanceOf PEAR_Error) {
             return $result;
         }
 
index ade18c1..56147f7 100644 (file)
@@ -109,7 +109,7 @@ class Horde_Kolab_Server_Object_adminrole extends Horde_Kolab_Server_Object_base
                               $this->db->getBaseUid());
 
         $admin_group = $this->db->fetch($admins_uid, 'Horde_Kolab_Server_Object_group');
-        if (is_a($admin_group, 'PEAR_Error') || !$admin_group->exists()) {
+        if ($admin_group instanceOf PEAR_Error || !$admin_group->exists()) {
 
             $members = array($this->uid);
 
@@ -121,12 +121,12 @@ class Horde_Kolab_Server_Object_adminrole extends Horde_Kolab_Server_Object_base
                                            'type' => 'Horde_Kolab_Server_Object_group',
                                            self::ATTRIBUTE_MEMBER => $members,
                                            self::ATTRIBUTE_VISIBILITY => false));
-            if (is_a($result, 'PEAR_Error')) {
+            if ($result instanceOf PEAR_Error) {
                 return $result;
             }
         } else {
             $result = $admin_group->isMember($this->uid);
-            if (is_a($result, 'PEAR_Error')) {
+            if ($result instanceOf PEAR_Error) {
                 return $result;
             }
             if ($result === false) {
index 1549abc..37eda13 100644 (file)
@@ -82,7 +82,7 @@ class Horde_Kolab_Server_Object_domainmaintainer extends Horde_Kolab_Server_Obje
             //FIXME: This should be made easier by the group object
 
             $domain_group = $this->db->fetch($domain_uid, 'Horde_Kolab_Server_Object_group');
-            if (is_a($domain_group, 'PEAR_Error')) {
+            if ($domain_group instanceOf PEAR_Error) {
                 return $domain_group;
             }
             if (!$domain_group->exists()) {
@@ -91,7 +91,7 @@ class Horde_Kolab_Server_Object_domainmaintainer extends Horde_Kolab_Server_Obje
                                           self::ATTRIBUTE_MEMBER => $members));
             } else {
                 $result = $domain_group->isMember($this->uid);
-                if (is_a($result, 'PEAR_Error')) {
+                if ($result instanceOf PEAR_Error) {
                     return $result;
                 }
                 if ($result === false) {
index 34b8c00..34312e9 100644 (file)
@@ -727,9 +727,9 @@ class Horde_Kolab_Test_Server extends PHPUnit_Extensions_Story_TestCase
      */
     public function assertNoError($var)
     {
-        if (is_a($var, 'Horde_Kolab_Server_Exception')) {
+        if ($var instanceOf Horde_Kolab_Server_Exception) {
             $this->assertEquals('', $var->getMessage());
-        } else if (is_a($var, 'PEAR_Error')) {
+        } else if ($var instanceOf PEAR_Error) {
             $this->assertEquals('', $var->getMessage());
         }
     }
@@ -746,7 +746,7 @@ class Horde_Kolab_Test_Server extends PHPUnit_Extensions_Story_TestCase
      */
     public function assertError($var, $msg = null)
     {
-        if (!is_a($var, 'PEAR_Error')) {
+        if (!$var instanceOf PEAR_Error) {
             $this->assertType('Horde_Kolab_Server_Exception', $var);
             if (isset($msg)) {
                 $this->assertEquals($msg, $var->getMessage());
index 2a4d7b8..5e49ab1 100644 (file)
@@ -57,6 +57,12 @@ class Horde_Kolab_Server_AllTests
      */
     public static function suite()
     {
+        // Catch strict standards
+        // FIXME: This does not work yet, as we still have a number of
+        //        static methods in basic Horde libraries that are not
+        //        declared as such.
+        //error_reporting(E_ALL | E_STRICT);
+
         $suite = new PHPUnit_Framework_TestSuite('Horde Framework - Kolab_Server');
 
         $basedir    = dirname(__FILE__);
index 51fdbf3..01edac6 100644 (file)
@@ -56,7 +56,7 @@ class Horde_Kolab_Server_ldapTest extends PHPUnit_Framework_TestCase
                                           'count' => 1)));
 
         $classes = $ldap->getObjectClasses('cn=Gunnar Wrobel,dc=example,dc=org');
-        if (is_a($classes, 'PEAR_Error')) {
+        if ($classes instanceOf PEAR_Error) {
             $this->assertEquals('', $classes->getMessage());
         }
         $this->assertContains('top', $classes);