public function accountVal($attribute, $params) { $doctype = Doctype::findOne(['id' => $this->doctype]); $type = null; if ($doctype == null) { $this->addError($attribute, Yii::t('app', 'Not a valid Doc Type')); } else { if ($attribute == 'account_id') { $type = $doctype->account_type; } else { $type = $doctype->oppt_account_type; } } $model = Accounts::findOne(['id' => $this->{$attribute}, 'type' => $type]); if ($model == null) { $this->addError($attribute, Yii::t('app', 'Not a valid account id')); } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Doctype::findOne($id); if ($model === null) { throw new \yii\web\HttpException(404, 'The requested page does not exist.'); } return $model; }