app\controllers\CashbookController::actionCreate PHP Method

actionCreate() public method

public actionCreate ( )
    public function actionCreate()
    {
        $model = new Cashbook();
        $model->inc_datetime = date("Y-m-d H:i:s");
        $model->user_id = Yii::$app->user->identity->id;
        $model->date = date("Y-m-d");
        if ($model->load(Yii::$app->request->post())) {
            // process uploaded image file instance
            $file = $model->uploadImage();
            if ($model->save()) {
                // upload only if valid uploaded file instance found
                if ($file !== false) {
                    // Create the ID folder
                    $idfolder = Yii::$app->user->identity->id;
                    //$idfolder = str_pad($idfolder, 6, "0", STR_PAD_LEFT); // add 0000+ID
                    if (!is_dir(Yii::$app->params['uploadUrl'] . $idfolder)) {
                        mkdir(Yii::$app->params['uploadUrl'] . $idfolder, 0777, true);
                    }
                    $path = $model->getImageFile();
                    $file->saveAs($path);
                }
                Yii::$app->session->setFlash("Entry-success", Yii::t("app", "Entry successfully included"));
                return $this->redirect(['index']);
            } else {
                // error in saving model
            }
        }
        return $this->render('create', ['model' => $model]);
    }