public function actionIndex() { $model = new Bedrijf(); $contactModel = new Contact(); $debiteurModel = new Debiteur(); $debiteurContactModel = new DebiteurContact(); $vorderingModel = new Vordering(); $documentenModel = new Documenten(); $fileModel = new UploadFile(); if ($model->load(Yii::$app->request->post()) && $contactModel->load(Yii::$app->request->post()) && $debiteurModel->load(Yii::$app->request->post()) && $debiteurContactModel->load(Yii::$app->request->post()) && $vorderingModel->load(Yii::$app->request->post()) && $fileModel->load(Yii::$app->request->post())) { $isValid = false; $isValid = $model->validate(); $isValid = $contactModel->validate() && $isValid; $isValid = $debiteurModel->validate() && $isValid; $isValid = $debiteurContactModel->validate() && $isValid; $isValid = $vorderingModel->validate() && $isValid; $isValid = $fileModel->validate() && $isValid; if ($isValid) { $model->save(false); $contactModel->save(false); $debiteurModel->save(false); $debiteurContactModel->save(false); $vorderingModel->bedrijfid = $model->getPrimaryKey(); $vorderingModel->contactid = $contactModel->getPrimaryKey(); $vorderingModel->debiteurid = $debiteurModel->getPrimaryKey(); $vorderingModel->debiteurcontactid = $debiteurContactModel->getPrimaryKey(); $vorderingModel->save(false); $documentenModel->vorderingid = $vorderingModel->getPrimaryKey(); $fileModel->vorderingid = $vorderingModel->getPrimaryKey(); $fileModel->files = UploadedFile::getInstances($fileModel, 'files'); if ($fileModel->files) { if ($fileModel->upload()) { foreach ($fileModel->uploadedFiles as $file) { $documentenModel->setIsNewRecord(true); $documentenModel->naam = $file['naam']; $documentenModel->map = $file['map']; $documentenModel->save(false); unset($documentenModel->documentid); } } else { Yii::$app->session->setFlash('error', 'Kon bestand niet uploaden.'); } } Yii::$app->session->setFlash('success', 'Dank u voor uw aanmelding.'); } return $this->refresh(); } return $this->render('aanmeldform', ['model' => $model, 'contactModel' => $contactModel, 'debiteurModel' => $debiteurModel, 'debiteurContactModel' => $debiteurContactModel, 'vorderingModel' => $vorderingModel, 'documentenModel' => $documentenModel, 'fileModel' => $fileModel]); }
public function getContact() { return $this->hasOne(Contact::className(), ['contactid' => 'contactid']); }