moiplabs / moip-php

Biblioteca de integração com o MoIP em PHP
http://labs.moip.com.br/
83 stars 68 forks source link

Singleton e polimorfismo #35

Closed pocesar closed 11 years ago

pocesar commented 11 years ago

Seria interessante o SDK funcionar implementar uma forma de singleton? Dessa forma, uma mesma instância do Moip poderia conter vários tokens, podendo manipular todos ao mesmo tempo, de certa forma usando polimorfismo. Seria tipo (pseudo code):

$moip = Moip::instance();
$moip['000000000000000000000000000000000000000000000000000000000000']->removeInstruction();
$moip['111111111111111111111111111111111111111111111111111111111111']->setReason('Pedido #21');
$lastToken = $moip->setReason('adsf')->setValue(11.20)->send(); // retorna o token criado
$moip[$lastToken]->removeInstruction();

Claro, que o token não seria escrito manualmente, mas sim, pegaria o valor de alguma variável, tipo:

$moip[$token]->removeInstruction();

eu faria essa modificação facilmente, e daí criaria uns testes via phpunit