|J}U3 pG}U<G}Up =ЇJ}U p RH}U QH}UPAG}U@p 0=G}U` 8=G}UP PAG}U@ `AG}U0 pA@G}U<I}UPu@G}U<I}U`uG}UpK}UPG}Up`@=ЇJ}U(L(APHRH}U@QH}UPAG}U@`=G}Uh=G}UPAG}U`AG}UpA@G}U<I}UPu@G}U<I}U`uG}U pK}U` G}U=G}UPAG}UP=G}U=G}U@=G}UPA@G}U`<I}U`Pu@G}Up<I}UpPu@G}U<I}U`uK}UPpuG}UJ}U @@rU)J}U@sh9}UG}UP=@G}U<pvH}U/ЇJ}UUARH}UQH}U{xH}U4`pH}U+G}U=G}UPAG}UPp=G}U `=G}U@P=G}U@PA@G}U<I}UPuG}U@=G}UPA@G}U <I}U `u@G}U0<I}U0Pu@G}U@<I}U@`uK}U`puG}UPJ}U6B@U)J}UUAh9}UPG}Up>ސސ`A`u*A +A(L(AA[+A`6`A`u*AX +A(L(A0A(\+A2x%A`AAAXl+A+AAp^'AA x%A`AAAk+A+AA+AA`s}U@HHAYZYZ@lYZkklYZ p@ZZ@HHAZZZZl ZZllZZo@[Z[Z@m@[Z[ZXmhm@[Z@[Z@ [Z[Zm@ [Z@½[Z[ZnPn@@[Z[Zmm n[Zhno@@[Z@`[Z[Zn@[Z[Znn@[Z[Zo(o [Zn@o@[Z [ZXopo[Zmn[Zo[Zmmay. * - when it has no URL or text. * * @param array $breadcrumb The breadcrumb to test. * * @return bool `true` if the breadcrumb is broken. */ private function is_broken( $breadcrumb ) { // A breadcrumb is broken if it is not an array. if ( ! \is_array( $breadcrumb ) ) { return true; } // A breadcrumb is broken if it does not contain a URL or text. if ( ! \array_key_exists( 'url', $breadcrumb ) || ! \array_key_exists( 'text', $breadcrumb ) ) { return true; } return false; } /** * Checks whether the breadcrumb is not set to be hidden. * * @param array $breadcrumb The breadcrumb array. * * @return bool If the breadcrumb should not be hidden. */ private function not_hidden( $breadcrumb ) { return empty( $breadcrumb['hide_in_schema'] ); } /** * Checks whether the breadcrumb has a not empty text. * * @param array $breadcrumb The breadcrumb array. * * @return bool If the breadcrumb has a not empty text. */ private function not_empty_text( $breadcrumb ) { return ! empty( $breadcrumb['text'] ); } }