[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/resourceloader/ -> ResourceLoaderFilePath.php (source)

   1  <?php
   2  /**
   3   * An object to represent a path to a JavaScript/CSS file, along with a remote
   4   * and local base path, for use with ResourceLoaderFileModule.
   5   *
   6   * This program is free software; you can redistribute it and/or modify
   7   * it under the terms of the GNU General Public License as published by
   8   * the Free Software Foundation; either version 2 of the License, or
   9   * (at your option) any later version.
  10   *
  11   * This program is distributed in the hope that it will be useful,
  12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14   * GNU General Public License for more details.
  15   *
  16   * You should have received a copy of the GNU General Public License along
  17   * with this program; if not, write to the Free Software Foundation, Inc.,
  18   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19   * http://www.gnu.org/copyleft/gpl.html
  20   *
  21   * @file
  22   */
  23  
  24  /**
  25   * An object to represent a path to a JavaScript/CSS file, along with a remote
  26   * and local base path, for use with ResourceLoaderFileModule.
  27   */
  28  class ResourceLoaderFilePath {
  29      /* Protected Members */
  30  
  31      /** @var string Local base path */
  32      protected $localBasePath;
  33  
  34      /** @var string Remote base path */
  35      protected $remoteBasePath;
  36  
  37      /**
  38       * @var string Path to the file */
  39      protected $path;
  40  
  41      /* Methods */
  42  
  43      /**
  44       * @param string $path Path to the file.
  45       * @param string $localBasePath Base path to prepend when generating a local path.
  46       * @param string $remoteBasePath Base path to prepend when generating a remote path.
  47       */
  48  	public function __construct( $path, $localBasePath, $remoteBasePath ) {
  49          $this->path = $path;
  50          $this->localBasePath = $localBasePath;
  51          $this->remoteBasePath = $remoteBasePath;
  52      }
  53  
  54      /**
  55       * @return string
  56       */
  57  	public function getLocalPath() {
  58          return "{$this->localBasePath}/{$this->path}";
  59      }
  60  
  61      /**
  62       * @return string
  63       */
  64  	public function getRemotePath() {
  65          return "{$this->remoteBasePath}/{$this->path}";
  66      }
  67  
  68      /**
  69       * @return string
  70       */
  71  	public function getPath() {
  72          return $this->path;
  73      }
  74  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1