Skip to content

Commit

Permalink
Merge pull request #144 from EmilioBravo/add-trait
Browse files Browse the repository at this point in the history
Add trait to use in eloquent models
  • Loading branch information
jenssegers committed Dec 11, 2015
2 parents ab8ab07 + 5908123 commit 4318b8d
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
3 changes: 3 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@
"satooshi/php-coveralls": "~0.6"
},
"autoload": {
"classmap": [
"src/traits"
],
"psr-0": {
"Jenssegers\\Date": "src/"
}
Expand Down
41 changes: 41 additions & 0 deletions src/traits/EloquentDateHelper.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php namespace Jenssegers\Date\Traits;

use Jenssegers\Date\Date;

/**
* This is a trait overwrites methods to
* replace Carbon with Date.
*
* @package Jenssegers\Date
*/

trait EloquentDateHelper{

public function freshTimestamp()
{

return new Date();
}

protected function asDateTime($value)
{

if (is_numeric($value)) {

return Date::createFromTimestamp($value);

} elseif (preg_match('/^(\d{4})-(\d{2})-(\d{2})$/', $value)) {

return Date::createFromFormat('Y-m-d', $value)->startOfDay();

} elseif (! $value instanceof DateTime) {
$format = $this->getDateFormat();

return Date::createFromFormat($format, $value);
}


return Date::instance($value);
}

}

0 comments on commit 4318b8d

Please sign in to comment.