nyx-solutions / yii2-nyx-behaviors
Yii2 nyx Behaviors
5.0.0
2022-06-03 03:17 UTC
Requires
- php: >=8.1.0 <8.2
- nyx-solutions/yii2-nyx: ~5.0.0
- nyx-solutions/yii2-nyx-helpers: ~5.0.0
README
Collection of useful behaviors for Yii Framework 2.0 (at the present there is only one behavior, the datetime
behavior.).
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist nyx-solutions/yii2-nyx-behaviors "*"
or add
"nyx-solutions/yii2-nyx-behaviors": "*"
to the require section of your composer.json
file.
Usage
In your base ActiveRecord Model you can add the following behaviors
method:
namespace common\models; use \yii\helpers\ArrayHelper; /** * Class ActiveRecordModel * * @package common\models */ class ActiveRecordModel extends \yii\db\ActiveRecord { #region Behaviors /** * @inheritdoc */ public function behaviors() { $behaviors = []; if ($this->hasAttribute('createdAt') && $this->hasAttribute('updatedAt')) { $behaviors['datetime'] = [ 'class' => \nyx\behaviors\DateTimeBehavior::className(), 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['createdAt', 'updatedAt'], ActiveRecord::EVENT_BEFORE_UPDATE => 'updatedAt' ] ]; } return ArrayHelper::merge(parent::behaviors(), $behaviors); } #endregion }
License
yii2-nyx-behaviors is released under the BSD 3-Clause License. See the bundled LICENSE.md
for details.