public static function findByPk($id, $date = null) { $model = self::findOne($id); if ($model !== null) { if (isset(Yii::$app->user)) { $uid = Yii::$app->user->id; } else { $uid = Yii::$app->params['uid']; } $incomeMap = UserIncomeMap::findOne(array('user_id' => $uid, 'itemVatCat_id' => $model->itemVatCat_id)); if ($incomeMap !== null) { $model->vat = Accounts::SrcTax($incomeMap->account_id, $date); } else { $model->vat = 0; } } return $model; }