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) { $str = ''; if($model->isBillingFrequencyMonthly()) { $str .= $model->getSummaryAmountsToBeBilled('Mois dernier', 1); } elseif($model->isBillingFrequencyQuarterly()) { $str .= $model->getSummaryAmountsToBeBilled('3 derniers mois', 3); } elseif($model->isBillingFrequencyBiannual()) { $str .= $model->getSummaryAmountsToBeBilled('6 derniers mois', 6); } if($model->option_billing_reduction && strlen($str)) { $str .= '
Avec réduction : '; if($model->option_billing_reduction_percentage) { $str .= ' '.$model->option_billing_reduction_percentage.' %'; } } return $str; } ], [ 'attribute' => 'Facturation', 'label' => 'Détails facturation', 'format' => 'raw', 'value' => function($model) { $str = ''; return $str; } ], [ 'class' => 'yii\grid\ActionColumn', 'template' => '{update}', 'headerOptions' => ['class' => 'column-actions'], 'contentOptions' => ['class' => 'column-actions'], 'buttons' => [ 'update' => function ($url, $model) { return Html::a( '', $url, [ 'title' => Yii::t('app', 'Modifier'), 'class' => 'btn btn-default' ] ); }, ], ], ], ]); ?>