setTitle('Utilisateurs'); $this->addBreadcrumb($this->getTitle()); $this->addButton(['label' => 'Nouvel utilisateur ', 'url' => 'user/create', 'class' => 'btn btn-primary']); ?> render('_menu', [ 'idPointSaleActive' => $idPointSaleActive, 'sectionInactiveUsers' => $sectionInactiveUsers, 'sectionSubscribers' => $sectionSubscribers, 'pointsSaleArray' => $pointsSaleArray, 'section' => 'index' ]); ?> $dataProvider, 'filterModel' => $searchModel, 'columns' => [ [ 'attribute' => 'username', 'label' => 'Nom', 'value' => function ($model) { $userManager = UserManager::getInstance(); return $userManager->getUsername($model); } ], [ 'attribute' => 'type', 'label' => 'Type', 'headerOptions' => ['class' => 'column-hide-on-mobile'], 'filterOptions' => ['class' => 'column-hide-on-mobile'], 'contentOptions' => ['class' => 'column-hide-on-mobile'], 'value' => function ($model) { $userManager = UserManager::getInstance(); $typeArray = $userManager->getTypeChoicesArray(); if(isset($typeArray[$model['type']])) { return $typeArray[$model['type']]; } return ''; } ], [ 'attribute' => 'contacts', 'header' => 'Contacts', 'format' => 'raw', 'headerOptions' => ['class' => 'column-hide-on-mobile'], 'filterOptions' => ['class' => 'column-hide-on-mobile'], 'contentOptions' => ['class' => 'column-hide-on-mobile'], 'value' => function ($model) { $html = ''; if (strlen($model['phone'])) { $html .= $model['phone']; } if (strlen($model['phone']) && strlen($model['email'])) { $html .= '
'; } if (strlen($model['email'])) { $html .= $model['email']; } return $html; } ], [ 'attribute' => 'newsletter', 'header' => "Inscrit au bulletin
d'information", 'format' => 'raw', 'headerOptions' => ['class' => 'column-hide-on-mobile'], 'filterOptions' => ['class' => 'column-hide-on-mobile'], 'contentOptions' => ['class' => 'column-hide-on-mobile'], 'value' => function ($model) { $userManager = UserManager::getInstance(); if($userManager->isUserSubscribedNewsletter($model)) { return 'Oui'; } return 'Non'; } ], [ 'class' => 'yii\grid\ActionColumn', 'header' => 'Commandes', 'template' => '{orders}', 'headerOptions' => ['class' => 'actions column-hide-on-mobile'], 'filterOptions' => ['class' => 'column-hide-on-mobile'], 'contentOptions' => ['class' => 'column-hide-on-mobile'], 'buttons' => [ 'orders' => function ($url, $model) { $url = Yii::$app->urlManager->createUrl(['user/orders', 'id' => $model['id']]); $countOrders = Order::searchCount([ 'id_user' => $model['id'], ], ['conditions' => 'date_delete IS NULL']); $html = ''; if ($countOrders) { $html .= Html::a(' ' . $countOrders, $url, [ 'title' => 'Commandes', 'class' => 'btn btn-default ' ]);; } else { $html .= 'Aucune commande'; } return $html; }, ], ], [ 'attribute' => 'credit', 'format' => 'raw', 'value' => function ($model) use ($producer) { $userProducer = UserProducer::searchOne([ 'id_user' => $model->id ]); $credit = $userProducer ? $userProducer->credit : 0; $classBtnCredit = $userProducer->credit_active ? 'btn-success' : 'btn-default'; $html = '
' . Html::a( '', Yii::$app->urlManager->createUrl(['user/credit', 'id' => $model->id]), [ 'title' => 'Crédit', 'class' => 'btn ' . $classBtnCredit ] ) . '
'; return $html; } ], [ 'class' => 'yii\grid\ActionColumn', 'template' => '{update} {delete}', 'headerOptions' => ['class' => 'column-actions'], 'contentOptions' => ['class' => 'column-actions'], 'buttons' => [ 'update' => function ($url, $model) { $url = Yii::$app->urlManager->createUrl(['user/update', 'id' => $model->id]); $user = User::find()->with('userProducer')->where(['id' => $model->id])->one(); return Html::a('', $url, [ 'title' => 'Modifier', 'class' => 'btn btn-default' ]); }, 'delete' => function ($url, $model) { return Html::a('', Yii::$app->urlManager->createUrl(array_merge(['user/delete', 'id' => $model->id], Yii::$app->getRequest()->getQueryParams())), [ 'title' => 'Supprimer', 'class' => 'btn btn-default btn-confirm-delete' ]); } ], ], ], ]); ?>