Skip to content

Instantly share code, notes, and snippets.

@xboston
Created April 8, 2014 09:44
Show Gist options
  • Save xboston/10105054 to your computer and use it in GitHub Desktop.
Save xboston/10105054 to your computer and use it in GitHub Desktop.
phalcon timestampable trait
<?php
namespace ShareModels\Traits {
use Phalcon\Mvc\Model\Behavior\Timestampable as TimestampableBehavior;
/**
* Class Timestampable
*
* @method addBehavior
* @package ShareModels\Traits
*/
trait Timestampable {
/**
*
* @var string
*/
public $created_at;
/**
*
* @var string
*/
public $updated_at;
/**
* Добавление обработчика полей дат
*/
protected function addTimestampableBehavior()
{
$timeBehaviorParams = [
'beforeCreate' => [
'field' => 'created_at',
'format' => DATE_ATOM
],
'beforeUpdate' => [
'field' => 'updated_at',
'format' => DATE_ATOM
],
];
$this->addBehavior(new TimestampableBehavior($timeBehaviorParams));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment