ソースを参照

fix helper include via hack

Mark Scherer 10 年 前
コミット
3a92dd4a74
1 ファイル変更7 行追加1 行削除
  1. 7 1
      View/Helper/DatetimeHelper.php

+ 7 - 1
View/Helper/DatetimeHelper.php

@@ -1,6 +1,7 @@
 <?php
 <?php
 
 
 App::uses('TimeHelper', 'View/Helper');
 App::uses('TimeHelper', 'View/Helper');
+App::uses('HtmlHelper', 'View/Helper');
 
 
 /**
 /**
  * Wrapper for TimeHelper and TimeLib
  * Wrapper for TimeHelper and TimeLib
@@ -22,7 +23,7 @@ class DatetimeHelper extends TimeHelper {
 	 * @param string date (from db)
 	 * @param string date (from db)
 	 * @return int age on success, mixed $default otherwise
 	 * @return int age on success, mixed $default otherwise
 	 */
 	 */
-	public function userAge($date = null, $default = '---') {
+	public function userAge($date, $default = '---') {
 		if ((int)$date === 0) {
 		if ((int)$date === 0) {
 			return $default;
 			return $default;
 		}
 		}
@@ -123,6 +124,11 @@ class DatetimeHelper extends TimeHelper {
 			}
 			}
 			$attr['class'] = 'published ' . $whenArray[$when];
 			$attr['class'] = 'published ' . $whenArray[$when];
 		}
 		}
+
+		// Why is this hack necessary?
+		if (!isset($this->Html)) {
+			$this->Html = new HtmlHelper($this->_View);
+		}
 		return $this->Html->tag('span', $niceDate, $attr);
 		return $this->Html->tag('span', $niceDate, $attr);
 	}
 	}