Fixes #213 - use a more friendly error when dates are not defined properly

This commit is contained in:
Sam Georges 2014-05-27 13:44:28 +10:00
parent 5cef2850df
commit 2ea21ae2ac
1 changed files with 9 additions and 1 deletions

View File

@ -8,11 +8,13 @@ use Input;
use Event;
use Backend;
use DbDongle;
use Carbon\Carbon;
use October\Rain\Router\Helper as RouterHelper;
use Backend\Classes\ListColumn;
use Backend\Classes\WidgetBase;
use System\Classes\ApplicationException;
use October\Rain\Database\Model;
use DateTime;
/**
* List Widget
@ -630,7 +632,13 @@ class Lists extends WidgetBase
{
if ($value === null)
return null;
if ($value instanceof DateTime)
$value = Carbon::instance($value);
if (!$value instanceof Carbon)
throw new ApplicationException(sprintf('Column value %s is not a DateTime object, are you missing a $dates reference in the Model?', $column->columnName));
return $value->diffForHumans();
}