/** * * @param array $data * @param \biz\core\accounting\models\GlHeader $model * @return \biz\core\accounting\models\GlHeader * @throws UserException */ public function createFromEntrysheet($data, $model = null) { $es = $data['entry_sheet']; if (!$es instanceof EntriSheet) { $es = EntriSheet::findOne($es); } $values = $data['values']; unset($data['entry_sheet'], $data['values']); $details = []; foreach ($es->entriSheetDtls as $esDetail) { $nm = $esDetail->cd_esheet_dtl; if (isset($values[$nm])) { $details[] = ['id_coa' => $esDetail->id_coa, 'amount' => $values[$nm]]; } } $data['details'] = $details; return $this->create($data, $model); }
/** * @return \yii\db\ActiveQuery */ public function getEsheet() { return $this->hasOne(EntriSheet::className(), ['id' => 'esheet_id']); }