ÿþIndex: tests/Zend/DateTest.php =================================================================== --- tests/Zend/DateTest.php (revision 17588) +++ tests/Zend/DateTest.php (working copy) @@ -3461,6 +3461,24 @@ } /** + * Test for setDate + */ + public function testSetDateWithArray() + { + $locale = new Zend_Locale('en-US'); + $date = new Zend_Date(1234567890, null, $locale); + + $array = array( + 'year' => 2009, + 'month' => 8, + 'day' => 14, + ); + $result = $date->setDate($array, null, $locale); + + $this->assertSame('2009-08-14T04:31:30+05:00', $result->get(Zend_Date::W3C)); + } + + /** * Test for addDate */ public function testAddDate() Index: library/Zend/Date.php =================================================================== --- library/Zend/Date.php (revision 17588) +++ library/Zend/Date.php (working copy) @@ -2838,9 +2838,9 @@ $date = $date->get('d.M.Y'); } else { if (is_array($date)) { - if ((isset($time['year']) === true) or (isset($time['month']) === true) or - (isset($time['day']) === true)) { - $parsed = $time; + if ((isset($date['year']) === true) or (isset($date['month']) === true) or + (isset($date['day']) === true)) { + $parsed = $date; } else { require_once 'Zend/Date/Exception.php'; throw new Zend_Date_Exception("no day,month or year given in array");