コード例 #1
0
 public function behaviors()
 {
     $behaviors = ['attributesMapBehavior' => ['class' => '\\yiicod\\mailqueue\\models\\behaviors\\AttributesMapBehavior', 'attributesMap' => Yii::$app->get('mailqueue')->modelMap['MailQueue']], 'timestampBehavior' => ['class' => TimestampBehavior::className(), 'createdAtAttribute' => in_array(Yii::$app->get('mailqueue')->modelMap['MailQueue']['fieldCreateDate'], $this->attributes()) ? Yii::$app->get('mailqueue')->modelMap['MailQueue']['fieldCreateDate'] : null, 'updatedAtAttribute' => in_array(Yii::$app->get('mailqueue')->modelMap['MailQueue']['fieldUpdateDate'], $this->attributes()) ? Yii::$app->get('mailqueue')->modelMap['MailQueue']['fieldUpdateDate'] : null, 'value' => function () {
         return date("Y-m-d H:i:s");
     }], 'XssBehavior' => ['class' => '\\yiicod\\base\\models\\behaviors\\XssBehavior', 'attributesExclude' => array(Yii::$app->get('mailqueue')->modelMap['MailQueue']['fieldBody'])]];
     return ArrayHelper::merge(parent::behaviors(), $behaviors);
 }
コード例 #2
0
ファイル: Books.php プロジェクト: evgenylev/books
 public function behaviors()
 {
     $result = parent::behaviors();
     return array_merge($result, ['timestamp' => ['class' => \yii\behaviors\TimestampBehavior::className(), 'attributes' => [\yii\db\ActiveRecord::EVENT_BEFORE_UPDATE => 'date_update'], 'value' => function () {
         return date('Y-m-d H:i:s');
     }]]);
 }
コード例 #3
0
 /**
  * @return array Behaviors
  */
 public function behaviors()
 {
     $items = parent::behaviors();
     if ($this->timeStampBehaviorEnabled && $this->hasAttribute('created_at')) {
         $items['date'] = ['class' => TimestampBehavior::className(), 'createdAtAttribute' => 'created_at', 'updatedAtAttribute' => $this->hasAttribute('updated_at') ? 'updated_at' : 'created_at', 'value' => function () {
             return date('Y-m-d H:i:s');
         }];
     }
     return $items;
 }
コード例 #4
0
ファイル: Core.php プロジェクト: skeeks-cms/cms
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [BlameableBehavior::className() => ['class' => BlameableBehavior::className(), 'value' => function ($event) {
         if (\Yii::$app instanceof \yii\console\Application) {
             return null;
         } else {
             $user = Yii::$app->get('user', false);
             return $user && !$user->isGuest ? $user->id : null;
         }
     }], TimestampBehavior::className() => ['class' => TimestampBehavior::className()], HasTableCache::className() => ['class' => HasTableCache::className(), 'cache' => \Yii::$app->cache]]);
 }
コード例 #5
0
ファイル: Events.php プロジェクト: tqsq2005/Yii2adv
 /**
  * (array) behaviors :
  * @return array
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), ['timestamp' => ['class' => TimestampBehavior::className()], 'audit' => ['class' => AuditTrailBehavior::className()]]);
 }
コード例 #6
0
ファイル: Post.php プロジェクト: giicms/tour
 public function behaviors()
 {
     return array_merge(parent::behaviors(), ['timestamp' => ['class' => 'yii\\behaviors\\TimestampBehavior', 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at']]], 'slug' => ['class' => 'yii\\behaviors\\SluggableBehavior', 'attribute' => 'title', 'slugAttribute' => 'slug', 'immutable' => true, 'ensureUnique' => true]]);
 }
コード例 #7
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), ['timestamp' => ['class' => TimestampBehavior::className(), 'createdAtAttribute' => 'createdAt', 'updatedAtAttribute' => 'updatedAt']]);
 }
コード例 #8
0
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), ['timestamp' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at'], 'value' => function () {
         return time();
     }]]);
 }
コード例 #9
0
ファイル: StudentResult.php プロジェクト: vastander/yii2-eer
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [['class' => CascadeBehavior::className(), 'children' => ['files']]]);
 }
コード例 #10
0
ファイル: Category.php プロジェクト: huynhtuvinh87/cms
 public function behaviors()
 {
     return array_merge(parent::behaviors(), ['slug' => ['class' => SluggableBehavior::className(), 'attribute' => 'title', 'slugAttribute' => 'slug', 'immutable' => true, 'ensureUnique' => true]]);
 }
コード例 #11
0
ファイル: BaseUser.php プロジェクト: vtvz/yii2-basics
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), [Relations::className(), ['class' => TimestampBehavior::className()]]);
 }
コード例 #12
0
ファイル: User.php プロジェクト: VitProg/yii2rest_test
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     $behaviors = parent::behaviors();
     $behaviors[] = TimestampBehavior::className();
     return $behaviors;
 }
コード例 #13
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     $behaviors = parent::behaviors();
     $behaviors[] = ['class' => AttachBehavior::className(), 'models' => ['avatar' => ['class' => UserAvatarFile::className()]]];
     return $behaviors;
 }
コード例 #14
0
ファイル: Program.php プロジェクト: vkabachenko/yii2-eer
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [['class' => CascadeBehavior::className(), 'children' => ['disciplineNames', 'studentEducations', 'files']]]);
 }
コード例 #15
0
ファイル: File.php プロジェクト: vastander/yii2-eer
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [FileBehavior::className()]);
 }
コード例 #16
0
ファイル: Device.php プロジェクト: czechcamus/dasport
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     $parentBehaviors = parent::behaviors();
     $thisBehaviors = ['relationDelete' => ['class' => RelationsDelete::className(), 'relations' => ['plans', 'prices', 'requests', 'usages']]];
     return ArrayHelper::merge($parentBehaviors, $thisBehaviors);
 }
コード例 #17
0
ファイル: ActiveRecord.php プロジェクト: rahul7633/yii2-repo1
 public function behaviors()
 {
     $ret = parent::behaviors();
     $ret[] = ['class' => TimestampBehavior::className(), 'value' => new Expression('NOW()')];
     return $ret;
 }
コード例 #18
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [EmailBehavior::className(), 'timestamp' => ['class' => 'yii\\behaviors\\TimestampBehavior', 'attributes' => [self::EVENT_BEFORE_INSERT => ['created_at']]]]);
 }
コード例 #19
0
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), ['translateable' => ['class' => TranslateableBehavior::className(), 'translationAttributes' => ['to', 'bcc', 'from', 'subject', 'message']], 'timestamp' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at'], 'value' => function () {
         return time();
     }]]);
 }
コード例 #20
0
 /**
  * @inheritDoc
  */
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), ['sort' => ['class' => SortBehavior::class, 'query' => function (AttributeEnumRecord $r) {
         return AttributeEnumRecord::find()->byRule($r->rule_id);
     }]]);
 }
コード例 #21
0
ファイル: UserAuthClient.php プロジェクト: Liv1020/cms
 /**
  * @return array
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [HasJsonFieldsBehavior::className() => ['class' => HasJsonFieldsBehavior::className(), 'fields' => ['provider_data']]]);
 }
コード例 #22
0
ファイル: Unit.php プロジェクト: tqsq2005/Yii2adv
 /**
  * @inheritDoc
  */
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), ['timestamp' => ['class' => TimestampBehavior::className()], 'blame' => ['class' => BlameableBehavior::className()], 'ARLog' => ['class' => ARLogBehavior::className()], 'sortable' => ['class' => SortableModel::className()]]);
 }
コード例 #23
0
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), ['timestamp' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at'], 'value' => function () {
         return time();
     }], 'image' => ['class' => 'infoweb\\cms\\behaviors\\ImageBehave'], 'pdf' => ['class' => 'infoweb\\skarabee\\behaviors\\PdfBehave']]);
 }
コード例 #24
0
ファイル: Order.php プロジェクト: sap55/yii2-order-management
 public function behaviors()
 {
     return array_merge(parent::behaviors(), ['timestamp' => ['class' => 'yii\\behaviors\\TimestampBehavior', 'attributes' => [self::EVENT_BEFORE_INSERT => ['create_time', 'update_time'], self::EVENT_BEFORE_UPDATE => ['update_time']], 'value' => function () {
         return new Expression('CURRENT_TIMESTAMP');
     }], 'blameable' => ['class' => BlameableBehavior::className(), 'createdByAttribute' => 'create_by', 'updatedByAttribute' => false], 'attachments' => ['class' => \nemmo\attachments\behaviors\FileBehavior::className()], 'ip' => ['class' => IpBehavior::className(), 'attributes' => [self::EVENT_BEFORE_INSERT => ['ip']]]]);
 }
コード例 #25
0
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [TimestampBehavior::className(), BlameableBehavior::className()]);
 }
コード例 #26
0
 /**
  * @return array
  */
 public function behaviors()
 {
     $rVal = parent::behaviors();
     $rVal['timestamp'] = ['class' => SqlToTimestampBehavior::className(), 'attributes' => ['expires_at']];
     return $rVal;
 }
コード例 #27
0
ファイル: Discipline.php プロジェクト: vastander/yii2-eer
 /**
  * @inheritdoc
  */
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [['class' => CascadeBehavior::className(), 'children' => ['disciplineSemesters']]]);
 }
コード例 #28
0
ファイル: ActiveRecord.php プロジェクト: cookyii/base
 /**
  * @inheritdoc;
  */
 public function behaviors()
 {
     $behaviors = parent::behaviors();
     $behaviors['typecast'] = \cookyii\behaviors\AttributeTypecastBehavior::class;
     return $behaviors;
 }
コード例 #29
0
 public function behaviors()
 {
     return ArrayHelper::merge(parent::behaviors(), [TimestampBehavior::className()]);
 }
コード例 #30
0
ファイル: Task.php プロジェクト: iw-reload/iw
 public function behaviors()
 {
     return array_merge(parent::behaviors(), [['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => 'data'], 'value' => function ($event) {
         return unserialize($this->data);
     }]]);
 }