| Current Path : /var/www/html/dyna-hr/controllers/ |
| 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;
}
}