E_STRICT fixes.
authorJan Schneider <jan@horde.org>
Thu, 3 Dec 2009 16:43:59 +0000 (17:43 +0100)
committerJan Schneider <jan@horde.org>
Thu, 3 Dec 2009 20:35:18 +0000 (21:35 +0100)
framework/Date/lib/Horde/Date.php
framework/Date/lib/Horde/Date/Repeater.php
framework/Date/test/Horde/Date/DateTest.php
framework/Date/test/Horde/Date/RecurrenceTest.php

index 70cb97b..40f8ead 100644 (file)
@@ -642,7 +642,7 @@ class Horde_Date
      */
     public function compareDate($other)
     {
-        if (!is_a($other, 'Horde_Date')) {
+        if (!($other instanceof Horde_Date)) {
             $other = new Horde_Date($other);
         }
 
@@ -705,7 +705,7 @@ class Horde_Date
      */
     public function compareTime($other)
     {
-        if (!is_a($other, 'Horde_Date')) {
+        if (!($other instanceof Horde_Date)) {
             $other = new Horde_Date($other);
         }
 
@@ -732,7 +732,7 @@ class Horde_Date
      */
     public function compareDateTime($other)
     {
-        if (!is_a($other, 'Horde_Date')) {
+        if (!($other instanceof Horde_Date)) {
             $other = new Horde_Date($other);
         }
 
index 5fdd964..7ee5b07 100644 (file)
@@ -27,7 +27,7 @@ abstract class Horde_Date_Repeater
         }
     }
 
-    public function this($pointer)
+    public function this($pointer = 'future')
     {
         if (is_null($this->now)) {
             throw new Horde_Date_Repeater_Exception('Start point must be set before calling this()');
index eb35f0c..626d696 100644 (file)
@@ -8,6 +8,7 @@
 require_once dirname(__FILE__) . '/../../../lib/Horde/Date.php';
 require_once dirname(__FILE__) . '/../../../lib/Horde/Date/Utils.php';
 require_once dirname(__FILE__) . '/../../../lib/Horde/Date/Span.php';
+date_default_timezone_set('Europe/Berlin');
 
 /**
  * @category   Horde
@@ -18,9 +19,6 @@ class Horde_Date_DateTest extends PHPUnit_Framework_TestCase
 {
     public function testConstructor()
     {
-        $oldTimezone = date_default_timezone_get();
-        date_default_timezone_set('Europe/Berlin');
-
         $date = new stdClass();
         $date->year = 2001;
         $date->month = 2;
@@ -36,8 +34,6 @@ class Horde_Date_DateTest extends PHPUnit_Framework_TestCase
         $this->assertEquals('2001-02-03 05:05:06', (string)new Horde_Date('20010203T040506Z'));
         $this->assertEquals('2001-02-03 04:05:06', (string)new Horde_Date('2001-02-03 04:05:06'));
         $this->assertEquals('2001-02-03 04:05:06', (string)new Horde_Date(981169506));
-
-        date_default_timezone_set($oldTimezone);
     }
 
     public function testDateCorrection()
@@ -65,6 +61,7 @@ class Horde_Date_DateTest extends PHPUnit_Framework_TestCase
 
     public function testTimestamp()
     {
+        $oldTimezone = date_default_timezone_get();
         date_default_timezone_set('America/New_York');
 
         $date = new Horde_Date(array('mday' => 1, 'month' => 10, 'year' => 2004));
@@ -74,6 +71,8 @@ class Horde_Date_DateTest extends PHPUnit_Framework_TestCase
         $date = new Horde_Date(array('mday' => 1, 'month' => 5, 'year' => 1948));
         $this->assertEquals('-683841600', $date->timestamp());
         $this->assertEquals('-683841600', mktime(0, 0, 0, $date->month, $date->mday, $date->year));
+
+        date_default_timezone_set($oldTimezone);
     }
 
     public function testStrftime()
@@ -121,6 +120,7 @@ class Horde_Date_DateTest extends PHPUnit_Framework_TestCase
 
     public function testSetTimezone()
     {
+        $oldTimezone = date_default_timezone_get();
         date_default_timezone_set('America/New_York');
 
         $date = new Horde_Date('20010203040506');
@@ -134,6 +134,8 @@ class Horde_Date_DateTest extends PHPUnit_Framework_TestCase
 
         $date->setTimezone('Europe/Berlin');
         $this->assertEquals('2001-02-03 05:05:06', (string)$date);
+
+        date_default_timezone_set($oldTimezone);
     }
 
     public function testDateMath()
index 8087359..f3c82be 100644 (file)
@@ -11,6 +11,7 @@ require_once 'Horde/iCalendar.php';
 require_once dirname(__FILE__) . '/../../../lib/Horde/Date.php';
 require_once dirname(__FILE__) . '/../../../lib/Horde/Date/Recurrence.php';
 require_once dirname(__FILE__) . '/../../../lib/Horde/Date/Utils.php';
+date_default_timezone_set('Europe/Berlin');
 
 /**
  * @category   Horde