@@ -49,12 +49,10 @@ public function alterHeaders() {
4949 $ response = $ request ->response ();
5050 $ titleObj = $ this ->article ->getTitle ();
5151
52- $ linkEntries = [];
53-
5452 // if we exclude this Namespace, don't show folks Memento relations
5553 if ( !in_array ( $ titleObj ->getNamespace (), $ wgMementoIncludeNamespaces ) ) {
5654 $ entry = '<http://mementoweb.org/terms/donotnegotiate>; rel="type" ' ;
57- $ linkEntries [] = $ entry ;
55+ $ out -> addLinkHeader ( $ entry) ;
5856
5957 } else {
6058
@@ -71,11 +69,11 @@ public function alterHeaders() {
7169
7270 $ entry = $ this ->constructLinkRelationHeader ( $ uri ,
7371 'original latest-version ' );
74- $ linkEntries [] = $ entry ;
72+ $ out -> addLinkHeader ( $ entry) ;
7573
7674 $ entry = $ this ->constructLinkRelationHeader ( $ tguri ,
7775 'timegate ' );
78- $ linkEntries [] = $ entry ;
76+ $ out -> addLinkHeader ( $ entry) ;
7977
8078 $ first = $ this ->getFirstMemento ( $ titleObj );
8179 $ last = $ this ->getLastMemento ( $ titleObj );
@@ -87,14 +85,13 @@ public function alterHeaders() {
8785 $ entries = $ this ->generateRecommendedLinkHeaderRelations (
8886 $ titleObj , $ first , $ last );
8987
90- $ linkEntries = array_merge ( $ linkEntries , $ entries );
88+ foreach ($ entries as $ value ) {
89+ $ out ->addLinkHeader ($ value );
90+ }
9191
9292 $ response ->header ( "Memento-Datetime: $ mementoDatetime " , true );
9393 }
9494
95- $ linkEntries = implode ( ', ' , $ linkEntries );
96-
97- $ response ->header ( "Link: $ linkEntries " , true );
9895 }
9996
10097}
0 commit comments