Document OutputPage::addVaryHeader()
authorBrad Jorsch <bjorsch@wikimedia.org>
Fri, 4 Sep 2015 16:59:20 +0000 (12:59 -0400)
committerBrad Jorsch <bjorsch@wikimedia.org>
Tue, 8 Sep 2015 20:33:56 +0000 (16:33 -0400)
The $options parameter to OutputPage::addVaryHeader() is undocumented as
to what exactly is supposed to be passed to it. Fix that.

Change-Id: I5fcbb8cf6219c6ab001962a4c2170e1733732426

includes/OutputPage.php

index 073762a..338d1e1 100644 (file)
@@ -2012,9 +2012,11 @@ class OutputPage extends ContextSource {
         * Add an HTTP header that will influence on the cache
         *
         * @param string $header Header name
-        * @param array|null $option
-        * @todo FIXME: Document the $option parameter; it appears to be for
-        *        X-Vary-Options but what format is acceptable?
+        * @param string[]|null $option Options for X-Vary-Options. Possible options are:
+        *  - "string-contains=$XXX" varies on whether the header value as a string
+        *    contains $XXX as a substring.
+        *  - "list-contains=$XXX" varies on whether the header value as a
+        *    comma-separated list contains $XXX as one of the list items.
         */
        public function addVaryHeader( $header, $option = null ) {
                if ( !array_key_exists( $header, $this->mVaryHeader ) ) {