MutableContext.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Request-dependant objects containers.
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 2 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License along
  16. * with this program; if not, write to the Free Software Foundation, Inc.,
  17. * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18. * http://www.gnu.org/copyleft/gpl.html
  19. *
  20. * @since 1.26
  21. *
  22. * @file
  23. */
  24. interface MutableContext {
  25. /**
  26. * @param Config $config
  27. */
  28. public function setConfig( Config $config );
  29. /**
  30. * @param WebRequest $request
  31. */
  32. public function setRequest( WebRequest $request );
  33. /**
  34. * @param Title $title
  35. */
  36. public function setTitle( Title $title );
  37. /**
  38. * @param WikiPage $wikiPage
  39. */
  40. public function setWikiPage( WikiPage $wikiPage );
  41. /**
  42. * @param OutputPage $output
  43. */
  44. public function setOutput( OutputPage $output );
  45. /**
  46. * @param User $user
  47. */
  48. public function setUser( User $user );
  49. /**
  50. * @param Language|string $language Language instance or language code
  51. */
  52. public function setLanguage( $language );
  53. /**
  54. * @param Skin $skin
  55. */
  56. public function setSkin( Skin $skin );
  57. }