public function docDetVal($attribute, $params) { $line = 1; $sum = 0; if (!is_null($this->docDet)) { $det = []; foreach ($this->docDet as $key => $detial) { $submodel = new Docdetails(); $submodel->attributes = $detial; $submodel->line = $line; $submodel->doc_id = 0; $submodel->valuedate = $this->issue_date; if (!$submodel->validate()) { $this->addError($attribute, $line . ": " . Yii::t('app', 'Not a valid doc item') . print_r($submodel->errors, true)); } $det[] = $submodel; $line++; } $this->docDetArray = $det; } }