public function getAuthor() { switch ($this->type) { case self::TYPE_NSI_MESSAGE_TIMEOUT: case self::TYPE_NSI_PROVISION_CONFIRMED: case self::TYPE_NSI_DATAPLANE_CHANGE: case self::TYPE_NSI_SUMMARY_CONFIRMED: case self::TYPE_NSI_RESERVE_FAILED: case self::TYPE_NSI_RESERVE_CONFIRMED: case self::TYPE_NSI_RESERVE_RESPONSE: case self::TYPE_NSI_COMMIT_CONFIRMED: case self::TYPE_NSI_COMMIT_FAILED: case self::TYPE_NSI_RELEASE_CONFIRMED: case self::TYPE_NSI_TERMINATE_CONFIRMED: return 'Provider'; case self::TYPE_NSI_SUMMARY: case self::TYPE_NSI_TERMINATE: case self::TYPE_NSI_PROVISION: case self::TYPE_NSI_COMMIT: case self::TYPE_NSI_RESERVE: case self::TYPE_NSI_RELEASE: return 'MEICAN'; case self::TYPE_USER_CANCEL: case self::TYPE_USER_UPDATE: case self::TYPE_USER_CREATE: return $this->hasOne(User::className(), ['id' => 'author_id'])->select(['name'])->asArray()->one()['name']; default: return 'Error'; break; } }
/** * @return \yii\db\ActiveQuery */ public function getUser() { return $this->hasOne(User::className(), ['id' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getManagerUser() { return $this->hasOne(User::className(), ['id' => 'manager_user_id']); }