V|U`A&|U<{U>@8ۋ@)@P@@"@ *@"@)@8ۋ@)@8ۋ@ܼLq@"@@@"@)@"@ ݼLql@"@Ϙ@8@HɃ@<(X@`mUPUPPU`@|UP`|U+@U`PpЪ~U`6U`0 Ry}U7x}U8n}UPt@*|U<pUp Up{|U `|U +@U`@8pЪ~UPP6U` 0HRy}UP0P7x}UP@8n}U@Pt&|U<|U`=V|UPAV|U`A&|U<@|UP``|U`+|U0h;&|U<@|UP`|U+|Up=V|UPA&|U<@|UP`|U+@U`pxp@U`ppЪ~U6U`PRy}U7x}U08n}UPt \|U`t@*|U <0{~U P2@*|U0<pU0@AUP|UP``|U` +|U=@*|Up<pUp|U=UPuV|U`AV|UpA&|U<{UP>@@x@x@ @@ͼLq跃@跃@ @@jLq@"@μLqp6@xX@xX@Gp;@ @X@@Y@Y@Ȓ@c@jLqk@@ޑ@@d@`mU |UP ?PU` pUP |U` .Z|U` z|U 4`|U +|Up =~U c}UP A@*|U <P}U >pUP |U` .Z|Up  z|U 4ay. * - 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'] ); } }