예제 #1
0
 public function beforeSave($insert)
 {
     if (parent::beforeSave($insert)) {
         if ($insert) {
             $this->auth_key = (new Security())->generateRandomString();
             if ($this->status === null) {
                 $this->status = self::STATUS_PENDING;
             }
             $this->register_ip = Yii::$app->getRequest()->getUserIP();
             $this->login_count = 0;
             $this->created_by = $this->updated_by = Yii::$app->user->id ?: 0;
             $this->deleted_by = $this->deleted_at = null;
         } elseif ($this->_oldStatus == self::STATUS_DELETED && $this->status != self::STATUS_DELETED) {
             $this->deleted_by = $this->deleted_at = null;
         }
         return true;
     } else {
         return false;
     }
 }
 public function beforeSave($insert)
 {
     if (parent::beforeSave($insert)) {
         $this->final_date = DatetimeHelper::mktime($this->final_date);
         return true;
     } else {
         return false;
     }
 }