$info = $repo->getImageInfo( $data );
- if( $data && $info) {
- if( isset( $data['query']['redirects'][0] ) ) {
- $newtitle = Title::newFromText( $data['query']['redirects'][0]['to']);
+ if( $info ) {
+ $lastRedirect = count( $data['query']['redirects'] ) - 1;
+ if( $lastRedirect >= 0 ) {
+ $newtitle = Title::newFromText( $data['query']['redirects'][$lastRedirect]['to']);
$img = new ForeignAPIFile( $newtitle, $repo, $info, true );
- if( $img ) $img->redirectedFrom( $title->getDBkey() );
+ if( $img ) {
+ $img->redirectedFrom( $title->getDBkey() );
+ }
} else {
$img = new ForeignAPIFile( $title, $repo, $info, true );
}