Your IP : 216.73.216.79


Current Path : /var/www/html/dyna-hr/controllers/
Upload File :
Current File : /var/www/html/dyna-hr/controllers/UpdatestatusController.php

<?php

namespace app\controllers;

use Yii;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use app\models\User;
use app\models\Menu;
use app\models\ProductCategory;
use app\models\AssetCategory;
use app\models\Log;

class UpdatestatusController extends Controller {

    public function actionUpdate() {
        $data_id = $_POST['data_id'];
        $data_uuid = $_POST['data_uuid'];
        $menu_id = $_POST['menu_id'];
        $data_status = $_POST['data_status'];
        $data_table = $_POST['data_table'];
        $user_password = $_POST['user_password'];
        $user_id = Yii::$app->user->identity->id;
        $status = 'failed';

        //find user details
        $User = new User();
        if (($model = $User->findOne(['id' => $user_id])) !== null) {
            //compare password
            if (Yii::$app->security->validatePassword($user_password, $model->pwd) == 1) {


                if (Yii::$app->db->createCommand("UPDATE $data_table SET status='$data_status', updated_by='" . Yii::$app->user->identity->id . "', updated_dt='" . date("Y-m-d H:i:s") . "'  WHERE id=$data_id")->execute()) {

                    if ($data_table == 'menu') {
                        $Menu = new Menu();
                        $Menu->changestatus($data_id, $data_status);
                    }

                    if ($data_table == 'product_category') {
                        $ProductCategory = new ProductCategory();
                        $ProductCategory->changestatus($data_id, $data_status);
                    }
                    
                    if ($data_table == 'asset_category') {
                        $AssetCategory = new AssetCategory();
                        $AssetCategory->changestatus($data_id, $data_status);
                    }

                    $Log = new Log();
                    $Log->insertlog($menu_id, 'status' . $data_status, $data_uuid);
                    $status = 'success';
                }
            }
        }
        return $status;
    }

}