nfTlWNl rn Ѻq$³*L ZR]_-H#GP~ wz9SͰ 0QEe 6\`Lٔ*ܝIcO*a[/,ZSPf9 7LM/A S*jԭLJ=O[Ҵ/ME,܌%ba"lv]SBFS-_АAta T? *zoU#Ʒ?J 9pYuDuTf7*z[ e%_lƱoزD%vX0RWZS2aR"fKP spLK{56S,o&J$ \ @epdP8a'mD_e]/ y][TiTIRAfʲTھX2>x\|{ױ̗sD w~!?_5Sh|>r5~4/p;M{sgK#>|0k{(Qٮ0mхL$(0t%3-ԦAGGB2Ͷh$˂*q{Z)OLzW8SaJw\InOz\Zw}j$սT^e!'= Jb+u߹`44x7ȸY6tP #me>Z %G"\Ef/ErH?EzkC;F5UlD[řpvj1( IU7+!hi 7 ĢQ$3m3kV: j+zN/'[Y?RUL\Ƿ TwiܬK? 25e%ַ]#L-Ԇsf3{Mk@ncN!wMv>◯nT*ФX^oDܦP5E+M_0}FH1S}t_ƚ@Е#c6/!5+%kz=gIś=|{]g1+psk..72<2\|{ X B_0ŚF 0ER/ ͩ&C0c峺t hydİxD(tGY Ѱbbmʎ}Pi>NCvE6_D#>=I=e6 T}${oN 'i??jI@DJ #$N…7bf$w eX1EQl$.os2Xw(\&嶄Q3nuAJRQ+u{ v@WzD83\`q=\쪐/6lI'x2v;/`y9 q%a3Ȉ GϑNV$]M\L0aw1\̛BOC [vAk,KJwݕ͔G]@GAZخOh.#v?`R7V'+EӃ:{OǜE006]X0"^=es滝Gb/Z0x T%u [p*sCqc#<ƵZ2ȏ T-jh{#؍d`Z'K)$~9jJG{[M*q a@5JtP? )ayЪC4+Y*>'8pVy ]sHo>ocŞaٳeΏVX,TN$D6cgbLѰ,Ek򂋯eװŔ~@Pb^"ۜ\&45(/@{0[V 238eװŔ~@Pb(TU܊BB 3{Mk@ncN!ѥ=m,LoPH7g2.LJ=O[Ҵ/ME,܌%sZ%xaK ޙU2Ǻo۰aB#ځ4x{GexeT~8WU;n]ѡ0/x2f)j„rq1b6Pu? ޵umq|6 ĢQ$3E&K/Ph̀bnѼGgadڀ{D 7OK ĢQ$3bAwP)Y&2~pq|(Ê/WN_ud(f@_O]tΏ*Q6o~ki.z#T,?{T.C*wՂ9Lvi5iaɾ>1Ґ4NQ]Cv9G0)I,pCuDx:@$]5W.PT 7bOm1x0fsrQ-n6L+5U:E>²4鉚ɑa;;_ʒH%XM)O uu~(ߟ']uR yMm ;G80K`=,VcM YYscpY!PoZ#tCU1Y+1 ˠ ]P˜Fy?uen;IKpx4r:/Ч5<3IaZFjY4?} R6uR M4 RYNJvI]T~nΚe{nM_UU*7N~+ھ}pC^ z0$8MG+(XʂBM&vT<~! ۧqxdsy.;fu!G6^c`qdmܮY:hABslƍFDj1pborder) { $extDataBarObj->setBorder((bool) (string) $dataBarAttribute->border); } if ($dataBarAttribute->gradient) { $extDataBarObj->setGradient((bool) (string) $dataBarAttribute->gradient); } if ($dataBarAttribute->direction) { $extDataBarObj->setDirection((string) $dataBarAttribute->direction); } if ($dataBarAttribute->negativeBarBorderColorSameAsPositive) { $extDataBarObj->setNegativeBarBorderColorSameAsPositive((bool) (string) $dataBarAttribute->negativeBarBorderColorSameAsPositive); } if ($dataBarAttribute->axisPosition) { $extDataBarObj->setAxisPosition((string) $dataBarAttribute->axisPosition); } } /** @param array|SimpleXMLElement $ns */ private static function parseExtDataBarElementChildrenFromXml(ConditionalDataBarExtension $extDataBarObj, SimpleXMLElement $dataBarXml, $ns): void { if ($dataBarXml->borderColor) { $attributes = $dataBarXml->borderColor->attributes(); if ($attributes !== null) { $extDataBarObj->setBorderColor((string) $attributes['rgb']); } } if ($dataBarXml->negativeFillColor) { $attributes = $dataBarXml->negativeFillColor->attributes(); if ($attributes !== null) { $extDataBarObj->setNegativeFillColor((string) $attributes['rgb']); } } if ($dataBarXml->negativeBorderColor) { $attributes = $dataBarXml->negativeBorderColor->attributes(); if ($attributes !== null) { $extDataBarObj->setNegativeBorderColor((string) $attributes['rgb']); } } if ($dataBarXml->axisColor) { $axisColorAttr = $dataBarXml->axisColor->attributes(); if ($axisColorAttr !== null) { $extDataBarObj->setAxisColor((string) $axisColorAttr['rgb'], (string) $axisColorAttr['theme'], (string) $axisColorAttr['tint']); } } $cfvoIndex = 0; foreach ($dataBarXml->cfvo as $cfvo) { $f = (string) $cfvo->/** @scrutinizer ignore-call */ children($ns['xm'])->f; /** @scrutinizer ignore-call */ $attributes = $cfvo->attributes(); if (!($attributes)) { continue; } if ($cfvoIndex === 0) { $extDataBarObj->setMinimumConditionalFormatValueObject(new ConditionalFormatValueObject((string) $attributes['type'], null, (empty($f) ? null : $f))); } if ($cfvoIndex === 1) { $extDataBarObj->setMaximumConditionalFormatValueObject(new ConditionalFormatValueObject((string) $attributes['type'], null, (empty($f) ? null : $f))); } ++$cfvoIndex; } } /** * @return mixed */ public function getId() { return $this->id; } /** * @param mixed $id */ public function setId($id): self { $this->id = $id; return $this; } public function getCfRule(): string { return $this->cfRule; } public function setCfRule(string $cfRule): self { $this->cfRule = $cfRule; return $this; } public function getDataBarExt(): ConditionalDataBarExtension { return $this->dataBar; } public function setDataBarExt(ConditionalDataBarExtension $dataBar): self { $this->dataBar = $dataBar; return $this; } public function getSqref(): string { return $this->sqref; } public function setSqref(string $sqref): self { $this->sqref = $sqref; return $this; } }