/** * @inheritdoc */ public function behaviors() { return ['timestamp' => ['class' => AttributeBehavior::className(), 'value' => function ($event) { return $this->module->enableConfirmation ? 0 : 1; }, 'attributes' => [self::EVENT_INIT_REGISTER => 'status']], ['class' => TimestampBehavior::className(), 'attributes' => [self::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], self::EVENT_UPDATE => ['updated_at']]], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => ['created_at']], 'value' => function ($event) { $model = $event->sender; return Yii::$app->formatter->asDatetime($model->created_at, 'php:l, j F Y г., H:i:s'); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_VALIDATE => ['created_at']], 'value' => function ($event) { /* @var $model \users\models\Users */ $model = $event->sender; $model->created_at = $model->getOldAttribute('created_at'); return $model->created_at; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => ['updated_at']], 'value' => function ($event) { $model = $event->sender; return Yii::$app->formatter->asDatetime($model->updated_at, 'php:l, j F Y г., H:i:s'); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_VALIDATE => ['updated_at']], 'value' => function ($event) { /* @var $model \users\models\Users */ $model = $event->sender; $model->updated_at = $model->getOldAttribute('updated_at'); return $model->updated_at; }], ['class' => AttributeBehavior::className(), 'attributes' => [self::EVENT_LOGIN => ['auth_key']], 'value' => function ($event) { /* @var $model \users\models\Users */ $model = $event->sender; if (!$model->auth_key && !$model->isNewRecord) { $model->updateAuthKey(); } return $model->auth_key; }]]; }
/** * @inheritdoc */ public function behaviors() { return [['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at']]], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'created_ip'], 'value' => function ($event) { return ip2long(Yii::$app->request->getUserIP()); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => 'created_ip'], 'value' => function ($event) { return long2ip($event->sender->created_ip); }], ['class' => BlameableBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'user_id']]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['cnf_created']], 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['cnf_flags']], 'value' => function ($event) { /** @var Conference $model */ $model = $event->sender; return empty($model->cnf_flags) ? self::CONF_FLAG_DEFAULT : $model->cnf_flags; }]]; }
public function behaviors() { return [['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['route']], 'value' => function ($event) { return Yii::$app->requestedRoute; }], ['class' => BlameableBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['user_id']]], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['ip']], 'value' => function ($event) { return Yii::$app->getRequest()->getUserIP(); }], ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['datetime']]]]; }
/** * @inheritdoc */ public function behaviors() { return [TimestampBehavior::className(), ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'alias'], 'value' => function ($event) { return Inflector::slug($event->sender->title); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => 'body'], 'value' => function ($event) { return HtmlPurifier::process(Markdown::process($event->sender->content, 'gfm')); }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'member_id'], 'value' => function ($event) { return Yii::$app->user->identity->id; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'real_amount'], 'value' => function ($event) { return $this->amount - $this->fee; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'status'], 'value' => function ($event) { return 1; }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'createdAtAttribute' => 'created_at', 'updatedAtAttribute' => 'updated_at'], ['class' => BlameableBehavior::className(), 'createdByAttribute' => 'user_id', 'updatedByAttribute' => 'user_id'], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => 'theMust'], 'value' => function ($event) { return $this->kpi->the_must; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => 'theBest'], 'value' => function ($event) { return $this->kpi->the_best; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => 'groupName'], 'value' => function ($event) { return $this->kpi->group->name; }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'member_id'], 'value' => function ($event) { if ($this->member_id) { return $this->member_id; } else { return Yii::$app->user->id; } }]]; }
/** * @inheritdoc */ public function behaviors() { return [TimestampBehavior::className(), ['class' => BlameableBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['user_id']]], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['user_ip']], 'value' => function ($event) { return Yii::$app->getRequest()->getUserIP(); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['user_host']], 'value' => function ($event) { return Yii::$app->getRequest()->getUserHost(); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['user_agent']], 'value' => function ($event) { return Yii::$app->getRequest()->getUserAgent(); }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'status'], 'value' => function ($event) { $dw = date("w", strtotime($this->date)); if (in_array($dw, array(0, 6))) { return 1; } else { return 0; } }]]; }
public function behaviors() { return [['class' => AttributeBehavior::className(), 'attributes' => [self::EVENT_BEFORE_INSERT => [null], self::EVENT_BEFORE_UPDATE => [null]], 'value' => function ($event) { /* @var User $model */ $model = $event->sender; $model->setting = Json::encode($this->settingBuild()); }], ['class' => AttributeBehavior::className(), 'attributes' => [self::EVENT_AFTER_FIND => [null]], 'value' => function ($event) { /* @var User $model */ $model = $event->sender; $model->setAttributes($model->settingParse()); }]]; }
public function behaviors() { // if user is not an admin get the organizer id of the user account // admin users can and must set the organizer_id from a dropdown. if (!\Yii::$app->user->isAdmin()) { return array_merge(parent::behaviors(), [['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'organizer_id'], 'value' => function ($event) { return Yii::$app->user->identity->getOrganizer()->one()->getPrimaryKey(); }]]); } else { return array_merge(parent::behaviors(), []); } }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'auth_key'], 'value' => function ($event) { return sha1(rand()); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'finance_fund'], 'value' => function ($event) { return $this->investment; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'access_token'], 'value' => function ($event) { return sha1(rand()); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'password_hash'], 'value' => function ($event) { return Yii::$app->security->generatePasswordHash($this->password); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'password_hash2'], 'value' => function ($event) { return Yii::$app->security->generatePasswordHash($this->password2); }]]; }
public function behaviors() { return ['modified' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'modified', ActiveRecord::EVENT_BEFORE_UPDATE => 'modified'], 'value' => function () { return date('Y-m-d H:i:s'); }], 'modifiedGMT' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'modified_gmt', ActiveRecord::EVENT_BEFORE_UPDATE => 'modified_gmt'], 'value' => function () { return gmdate('Y-m-d H:i:s'); }], 'date' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'date', ActiveRecord::EVENT_BEFORE_UPDATE => 'date'], 'value' => function () { return empty($this->date) ? date('Y-m-d H:i:s') : date('Y-m-d H:i:s', strtotime($this->date)); }], 'dateGMT' => ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'date_gmt', ActiveRecord::EVENT_BEFORE_UPDATE => 'date_gmt'], 'value' => function () { return empty($this->date) ? gmdate('Y-m-d H:i:s') : gmdate('Y-m-d H:i:s', strtotime($this->date)); }], 'slug' => ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'slug', ActiveRecord::EVENT_BEFORE_UPDATE => 'slug'], 'value' => function () { return empty($this->slug) ? $this->genSlug($this->title) : $this->genSlug($this->slug); }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'status'], 'value' => function ($event) { if ($this->status) { return $this->status; } else { return 0; } }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'charge'], 'value' => function ($event) { if ($this->type) { return round($this->total_price * System::loadConfig('sell_fee_rate'), 2); } else { return 0; } }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at']]], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => ['created_at']], 'value' => function ($event) { $model = $event->sender; return Yii::$app->formatter->asDatetime($model->created_at, 'php:l, j F Y г., H:i:s'); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_VALIDATE => ['created_at']], 'value' => function ($event) { $model = $event->sender; $model->created_at = $model->getOldAttribute('created_at'); return $model->created_at; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => ['updated_at']], 'value' => function ($event) { $model = $event->sender; return Yii::$app->formatter->asDatetime($model->updated_at, 'php:l, j F Y г., H:i:s'); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_VALIDATE => ['updated_at']], 'value' => function ($event) { $model = $event->sender; $model->updated_at = $model->getOldAttribute('updated_at'); return $model->updated_at; }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['us_created']], 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'password', ActiveRecord::EVENT_BEFORE_UPDATE => 'password'], 'value' => function ($event) { /** @var \yii\base\Event $event */ $model = $event->sender; if (!empty($model->password)) { $model->setPassword($model->password); } return $model->password; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'us_confirmkey'], 'value' => function ($event) { /** @var \yii\base\Event $event */ return Yii::$app->security->generateRandomString() . time(); }], ['class' => ActionBehavior::className(), 'allevents' => [ActiveRecord::EVENT_AFTER_INSERT], 'action' => function ($event) { /** @var \yii\base\Event $event */ $model = $event->sender; if ($model->scenario == 'register') { $oNotify = new Notificator([$model], $model, 'confirm_mail'); $oNotify->notifyMail('Подтвердите регистрацию на портале "' . Yii::$app->name . '"'); } }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['prs_created']], 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'prs_confirmkey'], 'value' => function ($event) { /** @var \yii\base\Event $event */ /** @var Person $model */ $model = $event->sender; if ($model->prs_type == Person::PERSON_TYPE_GUEST) { return Yii::$app->security->generateRandomString() . time(); } return $model->prs_confirmkey; }], ['class' => ActionBehavior::className(), 'allevents' => [ActiveRecord::EVENT_AFTER_INSERT], 'action' => function ($event) { /** @var \yii\base\Event $event */ /** @var Person $model */ /** @var \\app\\components\Notificator $oNotify */ $model = $event->sender; if ($model->prs_type == Person::PERSON_TYPE_GUEST) { $oNotify = new Notificator([$model], $model, 'confirm_guest_mail'); $oNotify->sEmailField = 'prs_email'; $oNotify->notifyMail('Подтвердите регистрацию в качестве гостя на портале "' . Yii::$app->name . '"'); } }]]; }
/** * @inheritdoc */ public function behaviors() { list($route, $params) = Yii::$app->getRequest()->resolve(); $isWebApp = Yii::$app instanceof \yii\web\Application; $webAppBehaviors = []; $commonBehaviors = [['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['app_id']], 'value' => function ($event) { return Yii::$app->id; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['route']], 'value' => function ($event) use($route) { return $route; }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['params']], 'value' => function ($event) use($params) { array_walk_recursive($params, function (&$value) { $value = utf8_encode($value); }); return var_export($params, true); }], ['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['datetime']], 'value' => new Expression('now()')]]; if ($isWebApp) { $webAppBehaviors = [['class' => BlameableBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['user_id']]], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['ip']], 'value' => function ($event) { return Yii::$app->getRequest()->getUserIP(); }], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['user_agent']], 'value' => function ($event) { return Yii::$app->getRequest()->getUserAgent(); }]]; } return ArrayHelper::merge($commonBehaviors, $webAppBehaviors); }
/** * @inheritdoc */ public function behaviors() { return array_merge(parent::behaviors(), ['verification_token' => ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'verification_token'], 'value' => function () { return Yii::$app->security->generateRandomString(); }]]); }
public function behaviors() { return ['attributeStamp' => ['class' => AttributeBehavior::className(), 'attributes' => [BaseActiveRecord::EVENT_BEFORE_INSERT => ['fechacreado'], BaseActiveRecord::EVENT_BEFORE_UPDATE => 'fechaleida'], 'value' => function ($event) { return date('Y-m-d H:i:s'); }]]; }
/** * @inheritdoc */ public function behaviors() { return [TimestampBehavior::className(), 'auth_key' => ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'auth_key'], 'value' => Yii::$app->getSecurity()->generateRandomString()]]; }
/** * @inheritdoc */ public function behaviors() { return [TimestampBehavior::className(), ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_AFTER_FIND => 'body'], 'value' => function ($event) { return HtmlPurifier::process(Markdown::process($event->sender->content, 'gfm-comment')); }], ['class' => BlameableBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'user_id']]]; }
public function behaviors() { return ['attributeStamp' => ['class' => AttributeBehavior::className(), 'attributes' => [BaseActiveRecord::EVENT_BEFORE_INSERT => ['fechacreado', 'fechaactualizado'], BaseActiveRecord::EVENT_BEFORE_UPDATE => 'fechaactualizado'], 'value' => function ($event) { return date('y-m-d H:m:s'); }], ['class' => SluggableBehavior::className(), 'attribute' => 'nombre', 'immutable' => true, 'ensureUnique' => true], 'sitemap' => ['class' => SitemapBehavior::className(), 'scope' => function ($model) { /** @var \yii\db\ActiveQuery $model */ $model->joinWith('usuarios'); $model->joinWith('usuarios.municipios.provincias'); $model->select(['municipios.slug as municipio', 'articulos.slug', 'articulos.fechaactualizado']); $model->andWhere(['not in', 'articulos.estado', [self::VENDIDO, self::SIN_VALIDAR, self::MOTIVO_VENDIDO_AQUI, self::MOTIVO_VENDIDO_OTRO_MEDIO, self::MOTIVO_PUBLICAR_OTRA_VEZ, self::MOTIVO_NO_QUIERO_VENDER, self::MOTIVO_NO_SE_HA_VENDIDO, self::MOTIVO_PERSONAL]]); }, 'dataClosure' => function ($model) { /** @var self $model */ return ['loc' => Url::to($model->municipio . '/' . $model->slug, true), 'lastmod' => strtotime($model->fechaactualizado), 'changefreq' => SitemapBehavior::CHANGEFREQ_DAILY, 'priority' => 0.8]; }]]; }
/** * @inheritdoc */ public function behaviors() { return [['class' => TimestampBehavior::className(), 'attributes' => [self::EVENT_BEFORE_INSERT => ['created_at']]], ['class' => BlameableBehavior::className(), 'attributes' => [self::EVENT_BEFORE_INSERT => ['created_by']]], ['class' => AttributeBehavior::className(), 'attributes' => [self::EVENT_BEFORE_INSERT => 'character_count', self::EVENT_BEFORE_UPDATE => 'character_count'], 'value' => function () { return StringHelper::byteLength($this->version_data); }]]; }
/** * @inheritdoc */ public function behaviors() { return [['class' => AttributeBehavior::className(), 'attributes' => [self::EVENT_BEFORE_INSERT => 'create_time'], 'value' => function ($event) { return time(); }]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'createdAtAttribute' => 'merchant_brand_create_date', 'updatedAtAttribute' => 'merchant_brand_last_update_date'], ['class' => BlameableBehavior::className(), 'createdByAttribute' => 'merchant_brand_create_user_id', 'updatedByAttribute' => 'merchant_brand_last_update_user_id'], ['class' => AttributeBehavior::className(), 'attributes' => ['merchant_brand_status'], 'value' => '1']]; }
/** * @inheritdoc */ public function behaviors() { return [['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'sort_order'], 'value' => 0], ['class' => ActiveRecordHelper::className()], ['class' => HasProperties::className()]]; }
public function behaviors() { return ['timestamp' => ['class' => \yii\behaviors\AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'jobdate'], 'value' => new Expression('NOW()')], 'timestamp2' => ['class' => \yii\behaviors\AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'jobstatus'], 'value' => 1], 'timestamp3' => ['class' => \yii\behaviors\AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => 'jobtype'], 'value' => 2]]; }
public function behaviors() { return [['class' => TimestampBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at']], 'value' => new Expression('NOW()')], ['class' => AttributeBehavior::className(), 'attributes' => [ActiveRecord::EVENT_BEFORE_INSERT => ['created_by', 'updated_by'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_by']], 'value' => function ($event) { return Yii::$app->user->identity->id; }]]; }