Collection of useful behaviors for Yii Framework 2.0
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist indifferend/yii2-behaviors "*"
or add
"indifferend/yii2-behaviors": "*"
to the require section of your composer.json
file.
- PurifyBehavior
public function behaviors()
{
return [
'purify' => [
'class' => PurifyBehavior::className(),
'attributes' => ['title', 'content'],
'config' => [
'AutoFormat.Linkify' => true,
'HTML.TargetBlank' => true,
'HTML.Nofollow' => true
]
]
];
}
- CarbonBehavior
CarbonBehavior automatically creates a Carbon Instance for one or multiple attributes of an ActiveRecord object when
afterFind
event happen.
public function behaviors()
{
return [
'carbon' => [
'class' => CarbonBehavior::className(),
'attributes' => [
'createdAt',
'trialEndAt',
]
],
];
}
$user = UserModel::findOne(1);
var_dump($user->createdAt->year); // 2016
var_dump($user->createdAt->month); // 5
var_dump($user->createdAt->day); // 10
// change date
$user->trialEndAt->addYear();
$user->save();
Does your business depend on our contributions? Reach out and support us on Patreon. All pledges will be dedicated to allocating workforce on maintenance and new awesome stuff.