>bRZ慰'r9B#̙Qu@~~W189@O#Ms=vlCF9 CTcE+}e`T pdT[|pG9jds\1~1=EQ̧bLn@ONr#a]+F&kYv/SԦIvi<]0T( kvAow@H dȈ0-V(5#,5%XN!~3RV,(GSQe.l"oUSWġ7[;B(wUMa_eO}t{?1qPsL1_/R#F|{Z!t^&Pudyg[j\$")kro0=qRY^J0bM?`xZT!r0wD( .r xl46R 8n7h $gS R Cm%.F/tZ'5B0Lho/'q)I\_(R^T<{mn &!GpMk^צ\yĿ}˨WpMk^X1SSş\ Hlaٮ;Aޥ2:)t6etAL/Y9fGY#;_MT Lʺ@Xe< gHŰ;e!<9 2^ғUdǪY KdqJU2ȢL^/@sWwO; p_<+Dj@ 1\h{_|ֽ A3bDA֩~QK-bj`?K)]龸J^7o9 g6 ġE <Ԗ!S,N twprJU'“ cR88.{)M]AWs/ rJOòJ/e!ڃP>%">-!{fF-MSqQ=߮y d̸7a/ŗǼL y·:,Bϣ$-3Q4"+Rҭ:Qs&?Yt40S|&,,m4Lt} 0ͅsOE=s3~Q;Eʒmx深)IL?QUzhӉ(iodxQC\rRu;PET?nFAbbc]o/ԻI ˷"ɂ`?wE(R29}8 EXA?% Hv{b}a;ZJo1$;0W9̀ L)ǃl7})I@㒦<*j_М ζ*B;seN\LJu#3uߎzQEeG^r"B![jSzZ;O !q>Ie (.< 4BEi.j* Ө.*9~{}ٔ)rq׫T#5fTrfG}%)l̒c&rg> [Mi/+I03nqs-GoiKwJL~4܋6HCQ}MH`Yz.b+Kpd?T i?%o+!`Aک37ӠC~<]\ aײ&H˂oB2%I.@/1L)nG4G/_ƹQOPo )?հ9a:Ȓyג,Vǀk7zu8ѾBП̋ %x%8u/{"LFhW鏄+"Nd1VxUYo}{A07PvB?S~swj|aR;D[ gthZd [$ak֫wNftXb~IR׊ӌن͘\]eۥ @k5W+Zy6czUf p/H_J{W8Hk9mqT +VC9s$J%L {'25y/|nzO2v#;Cg vOo/b|~ꆍ{8pR'~:;GFz 8(/+-[́^9D\eFOwMQ+ȩ=5TR((vwgFN5K]OZ\)g/ʙTՊ!K4E 6I[ˆ`bj+O2;TB&YqA`t5"~PVXpG x13 0[UX[Qk8x.+y1mӈ=B~SKDgii{(GIIugRw"@܇SU1c=,"*wgFN5K]OH=`@e"& I⛐iͅDj3.kli%~խ=2XZ;Q)wgFN5K]O~qF.gWؖ:/s5@mV-w"X.][bd :dO‚0S@xZQ/N B#k-uWg&C0a#87h>d3mΨs'&8hqexB^զ2Μ_ƥe{5Bgf1/v\LmҞ_Xgbk*T߶Q'W9邲Mǭ6=M:^We'cYH&s]$mUY0gz=xBZ@{.2X/S PC =.3?'0mUjw1;x<"yj!޳w1D "Ad•statusCode = $code; if ($reasonPhrase == '' && isset(self::PHRASES[$new->statusCode])) { $reasonPhrase = self::PHRASES[$new->statusCode]; } $new->reasonPhrase = (string) $reasonPhrase; return $new; } /** * @param mixed $statusCode */ private function assertStatusCodeIsInteger($statusCode): void { if (filter_var($statusCode, FILTER_VALIDATE_INT) === false) { throw new \InvalidArgumentException('Status code must be an integer value.'); } } private function assertStatusCodeRange(int $statusCode): void { if ($statusCode < 100 || $statusCode >= 600) { throw new \InvalidArgumentException('Status code must be an integer value between 1xx and 5xx.'); } } }