Call to undefined method DateTime53::from

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MzK
Člen | 127
+
0
-

V poslední verzi Nette Framework 2.0-beta (revision d5b50dc released on 2011–06–03)
to hlásí „Call to undefined method DateTime53::from“
na řádku:
/libs/Nette/Templating/DefaultHelpers.php Line: 195
Řešením je, přidat do souboru DateTime53.php následující:

<?php
/** minute in seconds */
	const MINUTE = 60;

	/** hour in seconds */
	const HOUR = 3600;

	/** day in seconds */
	const DAY = 86400;

	/** week in seconds */
	const WEEK = 604800;

	/** average month in seconds */
	const MONTH = 2629800;

	/** average year in seconds */
	const YEAR = 31557600;

	/**
	 * DateTime object factory.
	 * @param  string|int|DateTime
	 * @return DateTime53
	 */
	public static function from($time) {
		if ($time instanceof DateTime) {
			return clone $time;
		} elseif (is_numeric($time)) {
			if ($time <= self::YEAR) {
				$time += time();
			}
			return new self(date('Y-m-d H:i:s', $time));
		} else { // textual or NULL
			return new self($time);
		}
	}
?>

Já vím, měl bych už začít používat 5.3 :-)

David Grudl
Nette Core | 8228
+
0
-

Tu metodu v PHP 5.2 verzích vidím…