| @@ 4320-4347 (lines=28) @@ | ||
| 4317 | ||
| 4318 | $value = null; | |
| 4319 | ||
| 4320 | if ( is_object( $this->pod ) ) | |
| 4321 | $value = $this->pod->field( $the_match, true ); | |
| 4322 |                         else { | |
| 4323 | if ( empty( $row ) ) | |
| 4324 | $row = $this->row; | |
| 4325 | ||
| 4326 |                             if ( isset( $row[ $the_match ] ) ) { | |
| 4327 |                                 if ( is_array( $row[ $the_match ] ) ) { | |
| 4328 |                                     if ( false !== strpos( $the_match, '.' ) ) { | |
| 4329 | $the_matches = explode( '.', $the_match ); | |
| 4330 | ||
| 4331 | $value = $row[ $the_match ]; | |
| 4332 | ||
| 4333 |                                         foreach ( $the_matches as $m ) { | |
| 4334 | if ( is_array( $value ) && isset( $value[ $m ] ) ) | |
| 4335 | $value = $value[ $m ]; | |
| 4336 |                                             else { | |
| 4337 | $value = null; | |
| 4338 | ||
| 4339 | break; | |
| 4340 | } | |
| 4341 | } | |
| 4342 | } | |
| 4343 | } | |
| 4344 | else | |
| 4345 | $value = $row[ $the_match ]; | |
| 4346 | } | |
| 4347 | } | |
| 4348 | ||
| 4349 |                         if ( is_array( $value ) ) { | |
| 4350 | if ( !in_array( $the_match, $value ) ) | |
| @@ 4378-4405 (lines=28) @@ | ||
| 4375 |                 else { | |
| 4376 | $value = null; | |
| 4377 | ||
| 4378 | if ( is_object( $this->pod ) ) | |
| 4379 | $value = $this->pod->field( $match, true ); | |
| 4380 |                     else { | |
| 4381 | if ( empty( $row ) ) | |
| 4382 | $row = $this->row; | |
| 4383 | ||
| 4384 |                         if ( isset( $row[ $match ] ) ) { | |
| 4385 |                             if ( is_array( $row[ $match ] ) ) { | |
| 4386 |                                 if ( false !== strpos( $match, '.' ) ) { | |
| 4387 | $matches = explode( '.', $match ); | |
| 4388 | ||
| 4389 | $value = $row[ $match ]; | |
| 4390 | ||
| 4391 |                                     foreach ( $matches as $m ) { | |
| 4392 | if ( is_array( $value ) && isset( $value[ $m ] ) ) | |
| 4393 | $value = $value[ $m ]; | |
| 4394 |                                         else { | |
| 4395 | $value = null; | |
| 4396 | ||
| 4397 | break; | |
| 4398 | } | |
| 4399 | } | |
| 4400 | } | |
| 4401 | } | |
| 4402 | else | |
| 4403 | $value = $row[ $match ]; | |
| 4404 | } | |
| 4405 | } | |
| 4406 | ||
| 4407 |                     if ( is_array( $value ) ) { | |
| 4408 | if ( !in_array( $match, $value ) ) | |