'verbs' => [ | 'verbs' => [ | ||||
'class' => VerbFilter::className(), | 'class' => VerbFilter::className(), | ||||
'actions' => [ | 'actions' => [ | ||||
'delete' => ['post'], | |||||
], | ], | ||||
], | ], | ||||
'access' => [ | 'access' => [ | ||||
]); | ]); | ||||
} | } | ||||
} else { | } else { | ||||
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs boulangeries, soit parce qu'il n'est pas lié à la votre."); | |||||
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs établissements, soit parce qu'il n'est pas lié au votre."); | |||||
} | } | ||||
} | } | ||||
/** | |||||
* Désactive l'utilisateur de l'établissement. | |||||
* | |||||
* @param integer $id ID de l'utilisateur | |||||
*/ | |||||
public function actionDelete($id) { | |||||
$user_etablissement = UserEtablissement::findOne([ | |||||
'id_user' => $id, | |||||
'id_etablissement' => Yii::$app->user->identity->id_etablissement | |||||
]) ; | |||||
if($user_etablissement) { | |||||
$user_etablissement->actif = 0 ; | |||||
$user_etablissement->favoris = 0 ; | |||||
$user_etablissement->save() ; | |||||
} | |||||
else { | |||||
throw new \yii\web\NotFoundHttpException('L\'enregistrement UserEtablissement est introuvable', 404) ; | |||||
} | |||||
$this->redirect(['index']); | |||||
} | |||||
public function actionMail($id_point_vente = 0) { | public function actionMail($id_point_vente = 0) { | ||||
], | ], | ||||
[ | [ | ||||
'class' => 'yii\grid\ActionColumn', | 'class' => 'yii\grid\ActionColumn', | ||||
'template' => '{update}', | |||||
'template' => '{update} {delete}', | |||||
'headerOptions' => ['class' => 'actions'], | 'headerOptions' => ['class' => 'actions'], | ||||
'buttons' => [ | 'buttons' => [ | ||||
'update' => function ($url, $model) { | 'update' => function ($url, $model) { | ||||
return '<span data-toggle="tooltip" data-placement="top" title="Vous ne pouvez pas modifier les clients qui sont liés à plusieurs producteurs."><span class="glyphicon glyphicon-remove-sign"></span> Non modifiable</span>' ; | return '<span data-toggle="tooltip" data-placement="top" title="Vous ne pouvez pas modifier les clients qui sont liés à plusieurs producteurs."><span class="glyphicon glyphicon-remove-sign"></span> Non modifiable</span>' ; | ||||
} | } | ||||
}, | }, | ||||
'delete' => function($url, $model) { | |||||
return Html::a('<span class="glyphicon glyphicon-trash"></span> Supprimer', Yii::$app->urlManager->createUrl(['user/delete','id' => $model['user_id']]), [ | |||||
'title' => Yii::t('app', 'Supprimer'), 'class' => 'btn btn-default' | |||||
]); | |||||
} | |||||
], | ], | ||||
], | ], | ||||
], | ], |
$new_user_producer->id_user = $id_user; | $new_user_producer->id_user = $id_user; | ||||
$new_user_producer->credit = 0; | $new_user_producer->credit = 0; | ||||
$new_user_producer->actif = 1; | $new_user_producer->actif = 1; | ||||
$new_user_producer->favoris = 1; | |||||
$new_user_producer->save(); | $new_user_producer->save(); | ||||
} else { | } else { | ||||
if (!$user_producer->actif) { | if (!$user_producer->actif) { |
// sauvegarde de la commande | // sauvegarde de la commande | ||||
$commande->save(); | $commande->save(); | ||||
// ajout de l'utilisateur à l'établissement | |||||
Etablissement::addUser(Yii::$app->user->identity->id, $production->id_etablissement) ; | |||||
// suppression de tous les enregistrements CommandeProduit | // suppression de tous les enregistrements CommandeProduit | ||||
if (!is_null($commande)) { | if (!is_null($commande)) { |