2
0
Просмотр исходного кода

[ZF-11610] Added string cast to ctype_digit call in Zend_Feed_Writer_Deleted

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@24646 44c647ce-9c0f-0410-b52a-842ac1e357ba
adamlundrigan 14 лет назад
Родитель
Сommit
cd533c510d
2 измененных файлов с 12 добавлено и 1 удалено
  1. 1 1
      library/Zend/Feed/Writer/Deleted.php
  2. 11 0
      tests/Zend/Feed/Writer/DeletedTest.php

+ 1 - 1
library/Zend/Feed/Writer/Deleted.php

@@ -128,7 +128,7 @@ class Zend_Feed_Writer_Deleted
         $zdate = null;
         if ($date === null) {
             $zdate = new Zend_Date;
-        } elseif (ctype_digit($date)) {
+        } elseif (ctype_digit((string)$date)) {
             $zdate = new Zend_Date($date, Zend_Date::TIMESTAMP);
         } elseif ($date instanceof Zend_Date) {
             $zdate = $date;

+ 11 - 0
tests/Zend/Feed/Writer/DeletedTest.php

@@ -83,6 +83,17 @@ class Zend_Feed_Writer_DeletedTest extends PHPUnit_Framework_TestCase
         $myDate = new Zend_Date('123456789', Zend_Date::TIMESTAMP);
         $this->assertTrue($myDate->equals($entry->getWhen()));
     }
+ 
+    /**
+     * @group ZF-11610
+     */
+    public function testSetWhenUsesGivenUnixTimestampWhenItIsAVerySmallInteger()
+    {
+        $entry = new Zend_Feed_Writer_Deleted;
+        $entry->setWhen(123);
+        $myDate = new Zend_Date('123', Zend_Date::TIMESTAMP);
+        $this->assertTrue($myDate->equals($entry->getWhen()));
+    }
 
     public function testSetWhenUsesZendDateObject()
     {