public static function getItems() { $items = []; $uid = Yii::$app->user->identity->user_id; $accessAdmin = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 1])->one(); $accessCategory = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 3])->one(); $accessProduct = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 8])->one(); $accessCustomer = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 13])->one(); $accessSupplier = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 18])->one(); $accessTax = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 25])->one(); $accessQuotation = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 30])->one(); $accessPO = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 35])->one(); $accessAccess = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 23])->one(); if ($accessAdmin != NULL) { $modAdmin = Module::find()->where(['module_id' => 1])->one(); $items[] = ['label' => $modAdmin->module_name, 'url' => [$modAdmin->module_url], 'active' => \Yii::$app->controller->id == $modAdmin->module_tab_active]; } else { } if ($accessCategory != NULL) { $modCategory = Module::find()->where(['module_id' => 2])->one(); $items[] = ['label' => $modCategory->module_name, 'url' => [$modCategory->module_url], 'active' => \Yii::$app->controller->id == $modCategory->module_tab_active]; } else { } if ($accessProduct != NULL) { $modProduct = Module::find()->where(['module_id' => 3])->one(); $items[] = ['label' => $modProduct->module_name, 'url' => [$modProduct->module_url], 'active' => \Yii::$app->controller->id == $modProduct->module_tab_active]; } else { } if ($accessCustomer != NULL) { $modCustomer = Module::find()->where(['module_id' => 4])->one(); $items[] = ['label' => $modCustomer->module_name, 'url' => [$modCustomer->module_url], 'active' => \Yii::$app->controller->id == $modCustomer->module_tab_active]; } else { } if ($accessSupplier != NULL) { $modSupplier = Module::find()->where(['module_id' => 5])->one(); $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active]; } else { } if ($accessTax != NULL) { $modSupplier = Module::find()->where(['module_id' => 6])->one(); $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active]; } else { } if ($accessQuotation != NULL) { $modSupplier = Module::find()->where(['module_id' => 7])->one(); $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active]; } else { } if ($accessPO != NULL) { $modSupplier = Module::find()->where(['module_id' => 8])->one(); $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active]; } else { } if ($accessAccess != NULL) { $modSupplier = Module::find()->where(['module_id' => 9])->one(); $items[] = ['label' => $modSupplier->module_name, 'url' => [$modSupplier->module_url], 'active' => \Yii::$app->controller->id == $modSupplier->module_tab_active]; } else { } return $items; }
/** * Displays a single Customer model. * @param integer $id * @return mixed */ public function actionView($id) { $uid = Yii::$app->user->identity->user_id; $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 16])->one(); $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 17])->one(); return $this->render('view', ['model' => $this->findModel($id), 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]); }
/** * Lists all Quotation models. * @return mixed */ public function actionIndex() { $searchModel = new QuotationSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $uid = Yii::$app->user->identity->user_id; $accessView = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 31])->one(); $accessCreate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 32])->one(); $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 33])->one(); $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 34])->one(); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'accessView' => $accessView, 'accessCreate' => $accessCreate, 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]); }
public function actionPurchase() { $searchModel = new Tax2Search(); $dataProvider = $searchModel->search_purchase(Yii::$app->request->queryParams); $uid = Yii::$app->user->identity->user_id; $accessView = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 26])->one(); $accessCreate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 27])->one(); $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 28])->one(); $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 29])->one(); return $this->render('purchase', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'accessView' => $accessView, 'accessCreate' => $accessCreate, 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]); }
protected function findModel($id, $mid) { if (($model = Access2::find()->where(['user_id' => $id, 'sub_module_id' => $mid])->one()) !== null) { return $model; } else { $model = new Access2(); return $model; } }
/** * Displays a single Product model. * @param integer $id * @return mixed */ public function actionView($id) { $categories = Category::find()->orderBy('category_id')->all(); $uid = Yii::$app->user->identity->user_id; $accessUpdate = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 11])->one(); $accessDelete = Access2::find()->where(['user_id' => $uid, 'sub_module_id' => 12])->one(); return $this->render('view', ['model' => $this->findModel($id), 'categories' => $categories, 'accessUpdate' => $accessUpdate, 'accessDelete' => $accessDelete]); }