Blame view

doc/dev/modules/models/behaviors/transliterate.php 529 Bytes
d1f8bd40   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  <?php
  
  /**
  use yii\helpers\Inflector;
  use yii\behaviors\AttributeBehavior;
  
  public function behaviors()
  {
      return ArrayHelper::merge(parent::behaviors(), [
          [
              'class' => AttributeBehavior::className(),
              'attributes' => [
                  ActiveRecord::EVENT_BEFORE_INSERT => 'alias',
                  ActiveRecord::EVENT_BEFORE_UPDATE => 'alias',
              ],
              'value' => function ($event) {
                  return Inflector::slug($this->alias);
              },
          ],
      ]);
  }
  **/