]) ?> | ]) ?> | ||||
<?= $form->field($creditForm, 'amount')->textInput() ?> | <?= $form->field($creditForm, 'amount')->textInput() ?> | ||||
<?= $form->field($creditForm, 'mean_payment')->dropDownList([ | <?= $form->field($creditForm, 'mean_payment')->dropDownList([ | ||||
CreditHistory::MEAN_PAYMENT_MONEY => CreditHistory::getStrMeanPaymentBy(CreditHistory::MEAN_PAYMENT_MONEY), | |||||
CreditHistory::MEAN_PAYMENT_CREDIT_CARD => CreditHistory::getStrMeanPaymentBy(CreditHistory::MEAN_PAYMENT_CREDIT_CARD), | |||||
CreditHistory::MEAN_PAYMENT_CHEQUE => CreditHistory::getStrMeanPaymentBy(CreditHistory::MEAN_PAYMENT_CHEQUE), | |||||
CreditHistory::MEAN_PAYMENT_TRANSFER => CreditHistory::getStrMeanPaymentBy(CreditHistory::MEAN_PAYMENT_TRANSFER), | |||||
CreditHistory::MEAN_PAYMENT_OTHER => CreditHistory::getStrMeanPaymentBy(CreditHistory::MEAN_PAYMENT_OTHER), | |||||
MeanPayment::MONEY => MeanPayment::getStrBy(MeanPayment::MONEY), | |||||
MeanPayment::CREDIT_CARD => MeanPayment::getStrBy(MeanPayment::CREDIT_CARD), | |||||
MeanPayment::CHEQUE => MeanPayment::getStrBy(MeanPayment::CHEQUE), | |||||
MeanPayment::TRANSFER => MeanPayment::getStrBy(MeanPayment::TRANSFER), | |||||
MeanPayment::OTHER => MeanPayment::getStrBy(MeanPayment::OTHER), | |||||
]) ?> | ]) ?> | ||||
<?= $form->field($creditForm, 'comment')->textarea() ?> | <?= $form->field($creditForm, 'comment')->textarea() ?> | ||||
<?= $form->field($creditForm, 'send_mail')->checkbox() ?> | <?= $form->field($creditForm, 'send_mail')->checkbox() ?> |
<?php | |||||
/** | |||||
Copyright distrib (2018) | |||||
contact@opendistrib.net | |||||
Ce logiciel est un programme informatique servant à aider les producteurs | |||||
à distribuer leur production en circuits courts. | |||||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||||
sur le site "http://www.cecill.info". | |||||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||||
de modification et de redistribution accordés par cette licence, il n'est | |||||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||||
titulaire des droits patrimoniaux et les concédants successifs. | |||||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||||
associés au chargement, à l'utilisation, à la modification et/ou au | |||||
développement et à la reproduction du logiciel par l'utilisateur étant | |||||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||||
avertis possédant des connaissances informatiques approfondies. Les | |||||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||||
termes. | |||||
*/ | |||||
namespace common\helpers; | |||||
class MeanPayment { | |||||
const CREDIT = 'credit'; | |||||
const CREDIT_CARD = 'credit-card'; | |||||
const MONEY = 'money'; | |||||
const CHEQUE = 'cheque'; | |||||
const TRANSFER = 'transfer'; | |||||
const OTHER = 'other'; | |||||
/** | |||||
* Retourne le libellé du moyen de paiement. | |||||
* | |||||
* @param string $meanPayment | |||||
* @return string | |||||
*/ | |||||
public static function getStrBy($meanPayment) | |||||
{ | |||||
switch($meanPayment) { | |||||
case self::CREDIT_CARD : return 'Carte bancaire' ; | |||||
case self::MONEY : return 'Espèces' ; | |||||
case self::CHEQUE : return 'Chèque' ; | |||||
case self::TRANSFER : return 'Virement' ; | |||||
case self::OTHER : return 'Autre' ; | |||||
case self::CREDIT : return 'Crédit' ; | |||||
default: return 'Crédit' ; | |||||
} | |||||
} | |||||
} |
const TYPE_REFUND = 'refund'; | const TYPE_REFUND = 'refund'; | ||||
const TYPE_DEBIT = 'debit'; | const TYPE_DEBIT = 'debit'; | ||||
const MEAN_PAYMENT_CREDIT_CARD = 'credit-card'; | |||||
const MEAN_PAYMENT_MONEY = 'money'; | |||||
const MEAN_PAYMENT_CHEQUE = 'cheque'; | |||||
const MEAN_PAYMENT_TRANSFER = 'transfer'; | |||||
const MEAN_PAYMENT_OTHER = 'other'; | |||||
/** | /** | ||||
* @inheritdoc | * @inheritdoc | ||||
*/ | */ | ||||
*/ | */ | ||||
public function getStrMeanPayment() | public function getStrMeanPayment() | ||||
{ | { | ||||
return self::getStrMeanPaymentBy($this->mean_payment) ; | |||||
} | |||||
/** | |||||
* Retourne le libellé du moyen de paiement. | |||||
* | |||||
* @param string $meanPayment | |||||
* @return string | |||||
*/ | |||||
public static function getStrMeanPaymentBy($meanPayment) | |||||
{ | |||||
switch($meanPayment) { | |||||
case CreditHistory::MEAN_PAYMENT_MONEY : return 'Espèces' ; | |||||
case CreditHistory::MEAN_PAYMENT_CHEQUE : return 'Chèque' ; | |||||
case CreditHistory::MEAN_PAYMENT_CREDIT_CARD : return 'Carte bancaire' ; | |||||
case CreditHistory::MEAN_PAYMENT_TRANSFER : return 'Virement' ; | |||||
case CreditHistory::MEAN_PAYMENT_OTHER : return 'Autre' ; | |||||
default: return 'Crédit' ; | |||||
} | |||||
return MeanPayment::getStrBy($this->mean_payment) ; | |||||
} | } | ||||
/** | /** |
$creditHistory->type = CreditHistory::TYPE_CREDIT ; | $creditHistory->type = CreditHistory::TYPE_CREDIT ; | ||||
$creditHistory->comment = '' ; | $creditHistory->comment = '' ; | ||||
$creditHistory->amount = $resource->amount ; | $creditHistory->amount = $resource->amount ; | ||||
$creditHistory->mean_payment = CreditHistory::MEAN_PAYMENT_CREDIT_CARD ; | |||||
$creditHistory->mean_payment = MeanPayment::CREDIT_CARD ; | |||||
$creditHistory->save(); | $creditHistory->save(); | ||||
} else if ($resource instanceof \Payplug\Resource\Refund) { | } else if ($resource instanceof \Payplug\Resource\Refund) { |