Gopay wrapper – Undefined class constant ‚GopayHelper::SUPERCASH‘
- krcmar
- Člen | 17
ahoj, vcera jsem nad tim usnul, a ani rano neni moudrejsi …
nahral jsem si wrapper i api do slozky libs
v bootstrapu mam
<?php
$container->addService('gopay', function ($container) {
return new \Gopay\Service(array(
'id' => '11',
'secretKey' => '333',
'imagePath' => '%wwwDir%/images',
'testMode' => FALSE,
));
});
?>
a v mem
<?php
$gopay = $this->context->
$this->template->channels = $gopay->getChannels();
?>
a nadava mi to
Undefined class constant ‚GopayHelper::SUPERCASH‘
jsem z toho zmateny, ta konstanta neni opravdu nikde definovana
asi jsem slepy a neco jasneho nevidim :(
dekuji za poradu
Editoval krcmar (31. 10. 2011 7:44)
- Vojtěch Dobeš
- Gold Partner | 1316
Jen jsem to v rychlosti omrknul, a vypadá to, že aktuální verze
1.9 toho jejich API už nedefinuje jednotlivé platební metody jako konstanty,
ale tahá si je z toho jejich WS… já tušil, že bude těžkě udržet
takhle závislý kousek kódu aktuální :). Možnost jsou buď vykašlat se na
wrapper a pracovat jen s jejich API, a nebo přepsat část wrapperu
týkající se těch getChannels()
), konkrétně ty konstanty na
začátku Service.php
a následně setupMethods()
.
Pokud by ses do tohou pouštěl a wrapper si chtěl zachovat, rád
přijmu pull.
Otázka je, jestli časem tu svoji knihovničku dostatečně nevychytají,
třída PaymentMethods
v tom jejich API už má dokonce i
non-static
metodu :).
Editoval vojtech.dobes (31. 10. 2011 8:01)