nfTlWNl rn Ѻq$³*LJ0Y8i(?B,d< >&҅sUaIGrJsf]ZV hu=J͕X}׃i;0mzVQ5j*WL_v xV8Um"*Cu*5?bqֳlF9DkGD3s5JPysҋ"qe( ξ%n3vsqL;'nj%Lxƅ,gBaUPeNM@#S<:CAdeŊ+:6u ֔=wUYNdM5f]ێ#,;`ս[yG;]vڐ(TwK 4i3~.>wS=2@'I㻷|aB#ځ4x{Ge\MTeZU2,9U;fAH=elL1l&M^U-xw ĢQ$3J^.ƫG*ʙAh3Dm!֠qb& h %3 㝳s^Ϙs#Uuy !': ĢQ$3Ao&{=HaٳeΏVv{ޢU@u4)-'/F}|w=hK 4QYqR!%jzwDGb%c WWtkA7C ĢQ$32 d9'=Q9nZ04=2@'I㻷|aB#ځ4x{Ge\MTeZU2,9U;fAH=elL%`iSz?n ĢQ$3C}ܟ-9D-J4>졺1| ƚ ĢQ$3Gai!]Hnǃ*Kδ]c8%SQZmo! u43 `؇h⨇4}wWܖEC"\z' f0׾2>'CB3{Mk@ncN!pۘp}m7)ez㭸\"}|w=hK 4QYqR!%jzwDGb%c.tr2OǾ ĢQ$3J^.ƫG*ʙAkȢrm$҄P7 Sg1?aٳeΏV, P=̯"/TPȣ[7^% F(ul{-뺮CǷ_!AP7]Oyye=}lA;H^V2S DfI` )W$*?02Sg:?P޶fV o:y?MNw/bMrlEȲ،{"Q*n*]A)y|=ңW),y =KR`庎Ɔ1Mx8R=KJJ墔9RYT ([,~l)kwLI=<Оt0zd>,ih $&QPue5#A++}7ZC^,OaٳeΏVv{ޢUi!L\ʹ A2QPM xqK5Ykt_߅eWĵomU{w#Ȓc3XzH> l^չ??XVnVNJL|=5׹0To݊PtHg /ԗ.8~:}(/&G 8f ĢQ$3RG\nU8Ht$IyjkW]Gs"?S-7P ^+`f[yG;|m7OGHr$7I54W@|ZͰ`X eG4èl?GIRhtDQ ۚ51aB#ځ4x{Ge\MTeZU2,9U;fAH=elLcdXտD+=B$v |=)'eFZ\UH֊v\>ty N]D|=5׹0To݊PtHg /ԗd1Cx"+;*v[a5*xu?l@5T쒫c9Grp`$.z3l;U^k.ɸIF,MT=kjz{܀2Rokc4L5wޚD41!kk&x?D .nT(=ʛSzހw p&Q;'8V  i˵D$'+?DPM xqK5Ykt_߅ g a gB3| G,tR_.@ ĢQ$3x s4k!Cf?j#$f./]PGHJl ĢQ$3^ Lg YhOVV)@Dj ]ߐ.BPM xqK5Ykt_߅ g a gB3n:fZyө ĢQ$3@;kO<踫}+0\,w#] ĢQ$3PA#)xӯaRGEVsN4[RZsLH-g'&ᓊ7pJ=SR4@LmgKq>H<)v9ElkeMBd5H'rC|jÚýpSTucM;ﵾb<_(To݊PtH.UZ2 waٳeΏVX,TN$Df1 private function userDefinedProperties(string $attrName, string $propertyValue): void { $docProps = $this->spreadsheet->getProperties(); switch ($attrName) { case 'publisher': $docProps->setCompany($propertyValue); break; case 'category': $docProps->setCategory($propertyValue); break; case 'manager': $docProps->setManager($propertyValue); break; } } public function readProperties(SimpleXMLElement $xml, SimpleXMLElement $gnmXML): void { $officeXML = $xml->children(Gnumeric::NAMESPACE_OFFICE); if (!empty($officeXML)) { $officeDocXML = $officeXML->{'document-meta'}; $officeDocMetaXML = $officeDocXML->meta; foreach ($officeDocMetaXML as $officePropertyData) { $officePropertyDC = $officePropertyData->children(Gnumeric::NAMESPACE_DC); $this->docPropertiesDC($officePropertyDC); $officePropertyMeta = $officePropertyData->children(Gnumeric::NAMESPACE_META); $this->docPropertiesMeta($officePropertyMeta); } } elseif (isset($gnmXML->Summary)) { $this->docPropertiesOld($gnmXML); } } }