Browse Source

[backend] Possibilité de désectionner un point de vente par défaut

refactoring
Guillaume Bourgeois 5 years ago
parent
commit
08356a478e
2 changed files with 12 additions and 5 deletions
  1. +8
    -3
      backend/controllers/PointSaleController.php
  2. +4
    -2
      backend/views/point-sale/index.php

+ 8
- 3
backend/controllers/PointSaleController.php View File

$pointSale = $this->findModel($id) ; $pointSale = $this->findModel($id) ;
if($pointSale) { if($pointSale) {
PointSale::updateAll(['default' => 0], 'id_producer = :id_producer', [':id_producer' => Producer::getId()]) ; PointSale::updateAll(['default' => 0], 'id_producer = :id_producer', [':id_producer' => Producer::getId()]) ;
$pointSale->default = 1 ;
$pointSale->save() ;
Yii::$app->getSession()->setFlash('success', 'Point de vente <strong>'.Html::encode($pointSale->name).'</strong> défini par défaut.') ;
if(!$pointSale->default) {
$pointSale->default = 1 ;
$pointSale->save() ;
Yii::$app->getSession()->setFlash('success', 'Point de vente <strong>'.Html::encode($pointSale->name).'</strong> défini par défaut.') ;
}
else {
Yii::$app->getSession()->setFlash('success', 'Aucun point de vente défini par défaut') ;
}
} }
return $this->redirect(['index']); return $this->redirect(['index']);

+ 4
- 2
backend/views/point-sale/index.php View File

'contentOptions' => ['class' => 'td-default'], 'contentOptions' => ['class' => 'td-default'],
'value' => function($model) { 'value' => function($model) {
if($model->default) { if($model->default) {
return '<span class="glyphicon glyphicon-star"></span>' ;
return Html::a('<span class="glyphicon glyphicon-star"></span>', ['point-sale/default','id' => $model->id], [
'title' => Yii::t('app', 'Point de vente par défaut'), 'class' => 'btn btn-default'
]);
} }
else else
{ {
return Html::a('<span class="glyphicon glyphicon-star-empty"></span>', ['point-sale/default','id' => $model->id], [ return Html::a('<span class="glyphicon glyphicon-star-empty"></span>', ['point-sale/default','id' => $model->id], [
'title' => Yii::t('app', 'Point de vente par défaut'), 'class' => 'btn btn-default'
'title' => Yii::t('app', 'Point de vente par défaut'), 'class' => 'btn btn-default'
]); ]);
} }

Loading…
Cancel
Save