D'autre part, bien notifier et alerter qu'aucune commande ne sera initialisée si aucun produit n'est configuré dans la commande récurrente. Idem pour les jours de production, permettre d'en avoir aucun de configuré mais le notifier dans la liste.master
{ | { | ||||
$html .= $commande_produit->quantite . ' x '.Html::encode($commande_produit->produit->nom).'<br />' ; | $html .= $commande_produit->quantite . ' x '.Html::encode($commande_produit->produit->nom).'<br />' ; | ||||
} | } | ||||
// aucun produit | |||||
if(!count($model->commandeAutoProduit)) | |||||
{ | |||||
$html .= '<span class="glyphicon glyphicon-warning-sign"></span> Aucun produit' ; | |||||
} | |||||
return $html ; | return $html ; | ||||
} | } | ||||
], | ], | ||||
[ | [ | ||||
'attribute' => 'lundi', | 'attribute' => 'lundi', | ||||
'label' => 'Jours', | 'label' => 'Jours', | ||||
'format' => 'raw', | |||||
'value' => function($model) { | 'value' => function($model) { | ||||
$html = '' ; | $html = '' ; | ||||
if($model->lundi) | if($model->lundi) | ||||
if(strlen($html)) | if(strlen($html)) | ||||
return substr ($html, 0, strlen($html) - 2) ; | return substr ($html, 0, strlen($html) - 2) ; | ||||
else | else | ||||
return '' ; | |||||
return '<span class="glyphicon glyphicon-warning-sign"></span> Aucun jour' ; | |||||
} | } | ||||
], | ], | ||||
[ | [ |
'id_etablissement' => Yii::$app->user->identity->id_etablissement | 'id_etablissement' => Yii::$app->user->identity->id_etablissement | ||||
]) ; | ]) ; | ||||
if($production) | |||||
if($production && count($this->commandeAutoProduit)) | |||||
{ | { | ||||
// commande | // commande | ||||
$commande = new Commande ; | $commande = new Commande ; |
$this->addError($attribute,'Vous devez sélectionner ou saisir un utilisateur.') ; | $this->addError($attribute,'Vous devez sélectionner ou saisir un utilisateur.') ; | ||||
} | } | ||||
},'skipOnEmpty' => false], | },'skipOnEmpty' => false], | ||||
['produits', function($attribute, $params) { | |||||
$produits = $this->produits ; | |||||
$quantite = 0 ; | |||||
if(count($produits)) | |||||
{ | |||||
foreach($produits as $name_input => $quantite_produit) { | |||||
if($quantite_produit) | |||||
$quantite += $quantite_produit ; | |||||
} | |||||
} | |||||
if(!$quantite) | |||||
{ | |||||
$this->addError($attribute, 'Vous devez saisir au moins un produit'); | |||||
} | |||||
}], | |||||
]; | ]; | ||||
} | } | ||||