logic->getCreditHistoryContainer()->getSolver(); $producer = $this->context->getProducer(); $this->setTitle('Crédit : ' . number_format($creditUser, 2) . ' €'); $this->setPageTitle('Crédit'); if ($this->context->getProducer()->online_payment) { $this->addButton( [ 'label' => ' Créditer mon compte', 'url' => 'credit/add', 'class' => 'btn btn-primary' ] ); } ?> $dataProvider, 'columns' => [ [ 'attribute' => 'date', 'value' => function ($model) use ($creditHistorySolver) { return $creditHistorySolver->getDate($model, true); } ], [ 'attribute' => 'id_user_action', 'value' => function ($model) use ($creditHistorySolver) { return $creditHistorySolver->getStrUserAction($model); } ], [ 'label' => 'Type', 'format' => 'raw', 'value' => function ($model) use ($creditHistorySolver) { return $creditHistorySolver->getStrWording($model); } ], [ 'attribute' => 'mean_payment', 'value' => function ($model) use ($creditHistorySolver) { return $creditHistorySolver->getStrMeanPayment($model); } ], [ 'label' => '- Débit', 'format' => 'raw', 'value' => function ($model) use ($creditHistorySolver) { if ($creditHistorySolver->isTypeDebit($model)) { return '- ' . $creditHistorySolver->getAmount($model, true); } return ''; } ], [ 'label' => '+ Crédit', 'format' => 'raw', 'value' => function ($model) use ($creditHistorySolver) { if ($creditHistorySolver->isTypeCredit($model)) { return '+ ' . $creditHistorySolver->getAmount($model, true); } return ''; } ], ], ]); ?>