skaut / Skautis

PHP knihovna pro připojení do skautISu
BSD 3-Clause "New" or "Revised" License
12 stars 11 forks source link

Chyba parseOutput #90

Closed jan-stanek closed 2 years ago

jan-stanek commented 4 years ago

Ve verzi 3.0.0 alpha 1 je problém s parsováním output, pokud neobsahuje tag <...Output> - např.:

Undefined property: stdClass::$UserDetailOutput

Další problém je v typu, pokud se vrací $result (stdClass místo array)

...
$output = $result->{$fname . 'Output'};
if (!isset($output)) {
    return $result; //neobsahuje $fname.Output
}
...
fmasa commented 4 years ago

Další problém je v typu, pokud se vrací $result (stdClass místo array)

Máš na mysli situaci, kdy prázdný výsledek vrací prázdnou stdClass místo pole, nebo něco jiného? To by každopádně stálo za to také opravit. Takhle je potřeba všude kontrolovat, že se nevrátila prázdná stdClass místo pole

jan-stanek commented 4 years ago

Tady: https://github.com/skaut/Skautis/blob/48a2e95d10179844c65d2bc758100fb16679a117/src/Wsdl/WebService.php#L163

Zatím jsem neměl čas zjistit, jestli stačí změnit na return [$result];

JindrichPilar commented 4 years ago

@jan-stanek Děkuji za vyzkoušení alpha verze a za bug report.

JindrichPilar commented 4 years ago

@jan-stanek https://github.com/skaut/Skautis/pull/91 byl mergnut a vydal jsem v3.0.0-alpha.2. Tím by tato issue měla být vyřešena.

sinacek commented 3 years ago

@JindrichPilar @jan-stanek Můžu to tady zavřít a vydáme 3.0, nastavím to jako default branch?

jan-stanek commented 3 years ago

teď už si vůbec nevzpomínám, u SRS používáme pořád 2.x, můžu večer zkusit přepnout

jan-stanek commented 3 years ago

@sinacek tak nakonec jsem to nevyzkoušel, protože skautis/nette vyžaduje alpha 1, budeš dělat release i u něj?

sinacek commented 3 years ago

@sinacek tak nakonec jsem to nevyzkoušel, protože skautis/nette vyžaduje alpha 1, budeš dělat release i u něj?

udělal jsem https://github.com/skaut/SkautisNette/releases/tag/v3.0.0-alpha.1

JindrichPilar commented 3 years ago

@sinacek

vydáme 3.0, nastavím to jako default branch?

S 3.0 cekam na https://github.com/skaut/Skautis/issues/97, aby v byla v WebServiceInterface metoda vracejici promise. Nevim jak na tom @fmasa je, chtel se do toho pustit.

jan-stanek commented 3 years ago

skautis/nette pořád závisí na skautis/skautis 3.0.0.alpha.1, ne 3.0.0.alpha.2, stáhnul jsem to ručně, ale skautis/nette s tím není kompatibilní - mezi 3.0.0.alpha.1 a 3.0.0.alpha.2 se měnily namespacy

sinacek commented 3 years ago

skautis/nette pořád závisí na skautis/skautis 3.0.0.alpha.1, ne 3.0.0.alpha.2, stáhnul jsem to ručně, ale skautis/nette s tím není kompatibilní - mezi 3.0.0.alpha.1 a 3.0.0.alpha.2 se měnily namespacy

Tak ono těch změn tak je více než jen namespacy a to teďka rychle neupravím :/

jan-stanek commented 2 years ago

vydány nové verze skautisnette i skautis, které jsou mezi sebou kompatibilní a obsahují #91