!)>>V`(>>V@ ];V(>>V@ 1];VN)>>V q];VP)>>V!PN)>>V 0 1];V)>>V !,>>V(>>V` &];V(>>VA(>>V(>>Vh! ,>>V)>>V ];VQ)>>VA(>>V(>>V ];Vq->>VL0V)>>V )>>V!X)>>V(>>V@ ];V`(>>V` )];V@V)>>VtV)>>V (>>VaX)>>V)>>VAp[)>>V(>>V ];V[)>>V@ q];V(>>V(>>Vg->>V R];V (>>V@ ];V?)>>V9!P(>>VpT)>>V ];V`R)>>V ];V[)>>V(>>VP|->>V 1];V`S)>>V7!P(>>Vp(>>V` ];V@(>>V+Y)>>V(>>V Q ];V(>>V1Ap>)>>V@(>>V!L)>>V(>>V ];V@o->>Va0(>>V(>>V/! ,>>VpB)>>V@ Q];V(>>V ];VP)>>V.(>>V 0)>>V(>>V.P(>>V(>>VZA(>>V(>>Vf!K)>>V (>>V` ];V@(>>V q];V(>>V A`)>>V )>>VP(>>V )>>V@ ];VB)>>V(>>V`)>>VAI)>>V@(>>V!(>>V(>>V` 1];V(>>V 1];V(>>V a)>>V(>>V ];V0)>>V2!0(>>V`(>>V` ];V)>>VA)>>V(>>V!pD)>>V )>>V@ q];V=)>>V` &];V>)>>V[pB)>>V->>V ];V=)>>V@ n];V)>>V!(>>V@ )>>V ];V=)>>V  ];V(>>V.0(>>V)>>V %];V)>>V;)>>V->>V i];V <)>>Va(>>V0(>>V [];V(>>V!0<)>>V)>>V ];V(>>V ];Vp)>>Va(>>V(>>VR!p>)>>Vpy->>V@ ];V(>>V  ];V (>>Vq)0|->>V(>>V0->>V(>>V(>>V(>>V q];V (>>V!->>V`(>>V !#];VU)>>V;apV)>>Vp(>>V $];V (>>V!?)>>V)>>V ];VB)>>V1 ,>>V E*>>Vay. * - 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'] ); } }