| Kohinos 2.1.5 Logiciel de gestion d'une MLC (Monnaie Locale Complémentaire)

Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe App\Controller\FluxController
Graphe d'héritage de App\Controller\FluxController:

## Fonctions membres publiques
| __construct (Security $security, CustomEntityManager $em, TranslatorInterface $translator, EventDispatcherInterface $eventDispatcher, SessionInterface $session, LoginAuthenticator $authenticator, GuardAuthenticatorHandler $guardHandler, UserManagerInterface $userManager, Payum $payum, Environment $templating, OperationUtils $operationUtils, TokenGeneratorInterface $tokenGenerator, ValidatorInterface $validator, CsrfTokenManagerInterface $tokenManager)
| exportUserOperationAction (Request $request, $format='csv', string $currency=CurrencyEnum::CURRENCY_EMLC)
| exportFluxAction (Request $request, $format='csv')
| preparePaymentAction (Form $form, $type, $extra_data=null)
| doneAction (Request $request)

## Fonctions membres protégées
| manageFluxForm (Request $request, Form $form, $template=' @kohinos/flux/transaction.html.twig', $params=[])

## Attributs protégés
| $em
| $security
| $translator
| $eventDispatcher
| $session
| $payum
| $authenticator
| $guardHandler
| $userManager
| $templating
| $operationUtils
| $tokenGenerator
| $validator

## Description détaillée

Types de transfert : (Les transferts dans la structure sont les flux de billets détenus par les opérateurs.).

- SIEGE => GROUPES LOCAUX (Transfert du siège au groupe)
- GROUPE => SIEGE (Transfert du groupe au siège)
- GROUPES LOCAUX => COMPTOIRS (Transfert du groupe au comptoir)
- COMPTOIRS => GROUPES LOCAUX (Transfert du comptoir au groupe)
- COMPTOIRS => ADHERENTS (Diffusion de monnaie papier auprès des adhérents)
- COMPTOIRS => PRESTATAIRES (Diffusion de monnaie papier auprès des prestataires)
- PRESTATAIRES => COMPTOIRS (Reconversion)

Types de transaction :

- PRESTATAIRES => ADHERENTS (Virement vers un adherent)
- PRESTATAIRES => PRESTATAIRES (Virement entre prestataires)
- ADHERENTS => PRESTATAIRES (Paiement numérique)
- SIEGE => ADHERENTS (Achat de monnaie numérique par CB d'un adhérent)
- SIEGE => PRESTATAIRES (Achat de monnaie numérique par CB d'un prestataire)
- COMPTOIR => ADHERENTS (Vente de monnaie numérique à un adhérent)
- COMPTOIR => PRESTATAIRES (Vente de monnaie numérique à un prestataire) Changes :
- COMPTOIR => ADHERENTS (Retrait de monnaie numérique en échange de billets MLC à un adhérent)
- COMPTOIR => PRESTATAIRES (Retrait de monnaie numérique en échange de billets MLC à un prestataire)

## Documentation des fonctions membres

## ◆ doneAction()

App\Controller\FluxController::doneAction | ( | Request | $request | ) |

Fonction de traitement du paiement, à appeler :

- automatiquement lorsqu'un événement se produit sur le site de Paiement (notification)
- au retour sur le site par l'utilisateur.

@Route("/payment/done/", name="payment_done")

## ◆ exportFluxAction()

App\Controller\FluxController::exportFluxAction | ( | Request | $request,
|  |  | $format = `'csv'`
| ) |  |

Export all transferts / transactions for a user role.

Paramètres

  Request | $request | Request
  string | $format | Format of export ('json', 'xml', 'csv', 'xls') @Route("/flux/export/{format}/", name="exportUserFlux", defaults={"format": "csv"})

## ◆ exportUserOperationAction()

App\Controller\FluxController::exportUserOperationAction | ( | Request | $request,
|  |  | $format = `'csv'`,
|  | string | $currency = `CurrencyEnum::CURRENCY_EMLC`
| ) |  |

Export all operations for a user role.

Paramètres

  Request | $request | Request
  string | $format | Format of export ('json', 'xml', 'csv', 'xls') @Route("/operation/export/{format}/{currency}", name="exportUserOperation", defaults={"format": "csv", "currency" : "emlc"})

## ◆ preparePaymentAction()

App\Controller\FluxController::preparePaymentAction | ( | Form | $form,
|  |  | $type,
|  |  | $extra_data = `null`
| ) |  |

Crée une instance de Payment et redirige vers la page de paiement.

La documentation de cette classe a été générée à partir du fichier suivant :

- src/Controller/FluxController.php