setTitle('Producteurs') ; $this->addBreadcrumb($this->getTitle()) ; $this->addButton(['label' => 'Nouveau producteur ', 'url' => 'producer-admin/create', 'class' => 'btn btn-primary']) ; ?>
Facturé le mois dernier :
$dataProviderProducer, 'columns' => [ [ 'attribute' => 'active', 'format' => 'raw', 'value' => function($model) { $html = '' ; if($model->active) { $html .= 'En ligne' ; } else { $html .= 'Hors-ligne' ; } if(strlen($model->code)) { $html .= ' ' ; } return $html ; } ], 'name', /*[ 'attribute' => 'date_creation', 'format' => 'raw', 'value' => function($model) { return date('d/m/Y', strtotime($model->date_creation)) ; } ],*/ /*[ 'attribute' => 'Lieu', 'format' => 'raw', 'value' => function($model) { return Html::encode($model->city.' ('.$model->postcode.')') ; } ],*/ /*[ 'attribute' => 'Utilisateurs', 'format' => 'raw', 'value' => function($model) { if(!$model->userProducer || !count($model->userProducer)) { return 'Aucun utilisateur' ; } else { $users = count($model->userProducer).' client' ; if(count($model->userProducer) > 1) { $users .= 's' ; } return $users ; } } ],*/ [ 'attribute' => 'Contact', 'format' => 'raw', 'value' => function($model) { if(!isset($model->user) || (isset($model->user) && count($model->user) == 0)) { return 'Aucun contact' ; } else { foreach($model->user as $u) { if($u->status == User::STATUS_PRODUCER) { return Html::encode($u->lastname.' '.$u->name) .'
'.Html::encode($u->email) .'
'.Html::encode($u->phone) ; } } } } ], [ 'attribute' => 'Prix libre', 'label' => 'Prix libre', 'format' => 'raw', 'value' => function($model) { if(is_null($model->free_price)) { return '' ; } else { $str = ''; if($model->isBillingTypeFreePrice()) { $str .= ''; } $str .= $model->getFreePrice(); if($model->isBillingTypeFreePrice()) { $str .= ''; } return $str; } } ], [ 'attribute' => 'À facturer / chiffre d\'affaire', 'label' => 'À facturer / chiffre d\'affaire', 'format' => 'raw', 'value' => function($model) { if($model->isBillingFrequencyMonthly()) { return $model->getSummaryAmountsToBeBilled('Mois dernier', 1); } elseif($model->isBillingFrequencyQuarterly()) { return $model->getSummaryAmountsToBeBilled('3 derniers mois', 3); } elseif($model->isBillingFrequencyBiannual()) { return $model->getSummaryAmountsToBeBilled('6 derniers mois', 6); } } ], [ 'attribute' => 'Facturation', 'label' => 'Détails facturation', 'format' => 'raw', 'value' => function($model) { $str = ''; $str .= '- '.Producer::$billingTypeArray[$model->option_billing_type].'
'; $str .= '- '.Producer::$billingFrequencyArray[$model->option_billing_frequency]; if($model->option_billing_reduction) { $str .= '
- Avec réduction'; } return $str; } ] ], ]); ?>