Gopay wrapper – Undefined class constant ‚GopayHelper::SUPERCASH‘

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
krcmar
Člen | 17
+
0
-

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
+
0
-

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)

krcmar
Člen | 17
+
0
-

diky za radu, nejsem si jsty, zda jsem spravny clen na tvoreni pullu, vzhledem k mym schopnostem, na druhou stranu platby zprovoznit musim, takze nejak se s tim poprat budu muset

v kazdem pripade dekuji za ryhlou reakci