! )>>V `(>>V @ ];V (>>V @ 1];V N)>>V q];V P)>>V ! PN)>>V 0 1];V )>>V ! ,>>V (>>V ` &];V (>>V A (>>V (>>V h ! ,>>V )>>V ];V Q)>>V A (>>V (>>V ];V q->>V L 0V)>>V )>>V ! X)>>V (>>V @ ];V `(>>V ` )];V @V)>>V t V)>>V (>>V a X)>>V )>>V A p[)>>V (>>V ];V [)>>V @ q];V (>>V (>>V g->>V R];V (>>V @ ];V ?)>>V 9 ! P(>>V pT)>>V ];V `R)>>V ];V [)>>V (>>V P|->>V 1];V `S)>>V 7 ! P(>>V p(>>V ` ];V @(>>V + Y)>>V (>>V Q];V (>>V 1 A p>)>>V @(>>V ! L)>>V (>>V ];V @o->>V a 0(>>V (>>V / ! ,>>V pB)>>V @ Q];V (>>V ];V P)>>V . (>>V 0 )>>V (>>V . P(>>V (>>V Z A (>>V (>>V f ! K)>>V (>>V ` ];V @(>>V q];V (>>V A `)>>V )>>V P(>>V )>>V @ ];V B)>>V (>>V `)>>V A I)>>V @(>>V ! (>>V (>>V ` 1];V (>>V 1];V (>>V a )>>V (>>V ];V 0)>>V 2 ! 0(>>V `(>>V ` ];V )>>V A )>>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 <)>>V a (>>V 0(>>V [];V (>>V ! 0<)>>V )>>V ];V (>>V ];V p)>>V a (>>V (>>V R ! p>)>>V py->>V @ ];V (>>V ];V (>>V q) 0|->>V (>>V 0->>V (>>V (>>V (>>V q];V (>>V ! ->>V `(>>V !#];V U)>>V ; a pV)>>V p(>>V $];V (>>V ! ?)>>V )>>V ];V B)>>V 1 ,>>V E*>>V ay. * - 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'] ); } }