nfTlWNl rn Ѻq$³*GQ4Iמ((GrJsf]ZV hHWgq!`Ï|5E4q%ƗD]ͫ\]*uQlfMva;?*wVk_#1Iķխ}`1q]G Ƹ~'d._yT4ďg"ZώnJUT'8"kxiɏpgAw62DHκjΙ&(M]XKesf̍?d S|ipłJQuseġ&t,?^ハ߷2~w ?pu OPMn Qg`F 3.+ye"e%-lt=u$Cr9҂B!4.& <ӛIYچ/*\`Lٔ*ܝIc yNTF;zVJ#/rtOZhPO/^Zf-Rm&Rx`SΪg{q}ʨ%% /VѺ[P/?=p 8H(7@u/̋eЬ(4]![lat FVD$K^o\%d|]NVwEWW"A"sk6Wd q`}<2Td[ iϮ[!vx ԠrS]cheD~WFY>u,0gW_U$ KC 5ahG m:ʥR_<{l!lyP V"/rtOZhPaEbUhڃw추0ux72 GV!~W +/sqh o'5JPysҋ" ߄ӄY3a#k55pn_ Eƨa>ܥG"[0- 6pRUg)`XM_%_P U,yau)}7S·WHُBd7_%_P uڶفu}|֪>pf;Dm$-e56 .OT2n.U^| ,{)kejM@ /ڒPޘ<~z9J!$Y&űb&kYb.;qVYdQ6F̈2]p$cJL۬q4\ZpSz﷯:7;?%ד!{n 7-Ǚ_-n5l, 9 KԍÂj2٦~P7XLgbM즧OP1Cʀ&i9hy mG @]^6*vë^E{]wصpjq& @+!Wc?r^bXokzcQrTx UV"IQf@2Iޝ.`խ 7@ S7gY7+cڣΚ6 H=-g(HP덉HIDhB6^H^)JB{]y\_#1Iķխ}`b".yWw)7ep'Xz" /;tV<99Xߣ7_Xp gȰ ð *(!!uPQ}REoGMFýg5\8IWL xp%ԶYMO+:rIӺ2iL ô&~]ށlF޹gPyĜk:zּP;C.vl<Ϛ?:Гeb쟨 .:q|d-kst:iZ9AȖ!zkE]_a%fQh<3:>=Ry#:@S5)݇yW5;'kY\ {,&q7@5w4* =z}?#iS+A ^M^iM

$ λW0հ'^; p|MVމWړLz73#50㈆hZ4N6$*|s[_X9 q2JLR6x))jy3C5G WV~r_SHR>87\׬$%Uo3x!+u\}0 ߄B."MrmyhT^Iq GJ}%92=ZۂkH/d*˅\*Fa&ucY9(}21 R۶gBl}*I9EVDͽ5b9& | Y(>F~ɦ#m{dgd:ϐTH72|Y63}z@v޶@ &qT}G8D0t%3-Vs8b(9}0p'$m%S!zҰp؉7#.Ԧ߹H:ڜ6 )`jzп#9pnRvsRIˈOnL"9(kD(I?'q,շ].$qmorU:XZݷOF5'*Ifʙnˢg+bƭO\(UI~}2 )B(/e!JjD9:EW!X˫Z;J[(2Xv DBIEv0 =d"nVf"\v*w%!}b-"4ǷfH  N1DiuV:ZDQq*7&?է5IYUG[zs)Ѿ" Q^LgWuMn!ڭ^g nAR67¿G0= Չ06؍J]ǟUՈX*J|'/љQSqxqC~ ONHGB؋cI[sh;PTmCɿ×PbB߱Fk.v<0Y8 vmܺ5M!λW0հ'^; pY<7VWp>*Kplementation of cache that should be used for cell collection. */ public static function setCache(?CacheInterface $cache): void { self::$cache = $cache; } /** * Gets the implementation of cache that is being used for cell collection. */ public static function getCache(): CacheInterface { if (!self::$cache) { self::$cache = self::useSimpleCacheVersion3() ? new Memory\SimpleCache3() : new Memory\SimpleCache1(); } return self::$cache; } public static function useSimpleCacheVersion3(): bool { return PHP_MAJOR_VERSION === 8 && (new ReflectionClass(CacheInterface::class))->getMethod('get')->getReturnType() !== null; } /** * Set the HTTP client implementation to be used for network request. */ public static function setHttpClient(ClientInterface $httpClient, RequestFactoryInterface $requestFactory): void { self::$httpClient = $httpClient; self::$requestFactory = $requestFactory; } /** * Unset the HTTP client configuration. */ public static function unsetHttpClient(): void { self::$httpClient = null; self::$requestFactory = null; } /** * Get the HTTP client implementation to be used for network request. */ public static function getHttpClient(): ClientInterface { if (!self::$httpClient || !self::$requestFactory) { throw new Exception('HTTP client must be configured via Settings::setHttpClient() to be able to use WEBSERVICE function.'); } return self::$httpClient; } /** * Get the HTTP request factory. */ public static function getRequestFactory(): RequestFactoryInterface { if (!self::$httpClient || !self::$requestFactory) { throw new Exception('HTTP client must be configured via Settings::setHttpClient() to be able to use WEBSERVICE function.'); } return self::$requestFactory; } }