當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DerivativeContext::setUser方法代碼示例

本文整理匯總了PHP中DerivativeContext::setUser方法的典型用法代碼示例。如果您正苦於以下問題:PHP DerivativeContext::setUser方法的具體用法?PHP DerivativeContext::setUser怎麽用?PHP DerivativeContext::setUser使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在DerivativeContext的用法示例。


在下文中一共展示了DerivativeContext::setUser方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: newTestContext

 /**
  * Returns a DerivativeContext with the request variables in place
  *
  * @param $request WebRequest request object including parameters and session
  * @param $user User or null
  * @return DerivativeContext
  */
 public function newTestContext(WebRequest $request, User $user = null)
 {
     $context = new DerivativeContext($this);
     $context->setRequest($request);
     if ($user !== null) {
         $context->setUser($user);
     }
     return $context;
 }
開發者ID:biribogos,項目名稱:wikihow-src,代碼行數:16,代碼來源:ApiTestContext.php

示例2: setUp

 protected function setUp()
 {
     parent::setUp();
     $this->mUserMock = $this->getMockBuilder('User')->disableOriginalConstructor()->getMock();
     // Set up groups and rights
     $this->mUserMock->expects($this->any())->method('getEffectiveGroups')->will($this->returnValue(array('*', 'user')));
     $this->mUserMock->expects($this->any())->method('isAllowed')->will($this->returnValue(true));
     // Set up callback for User::getOptionKinds
     $this->mUserMock->expects($this->any())->method('getOptionKinds')->will($this->returnCallback(array($this, 'getOptionKinds')));
     // Create a new context
     $this->mContext = new DerivativeContext(new RequestContext());
     $this->mContext->getContext()->setTitle(Title::newFromText('Test'));
     $this->mContext->setUser($this->mUserMock);
     $main = new ApiMain($this->mContext);
     // Empty session
     $this->mSession = array();
     $this->mTested = new ApiOptions($main, 'options');
     $this->mergeMwGlobalArrayValue('wgHooks', array('GetPreferences' => array(array($this, 'hookGetPreferences'))));
 }
開發者ID:MediaWiki-stable,項目名稱:1.26.1,代碼行數:19,代碼來源:ApiOptionsTest.php

示例3: newContext

 /**
  * @param WebRequest|null $request
  * @param Language|string|null $language
  * @param User|null $user
  *
  * @return DerivativeContext
  */
 private function newContext(WebRequest $request = null, $language = null, User $user = null)
 {
     $context = new DerivativeContext(RequestContext::getMain());
     $context->setRequest($request ?: new FauxRequest());
     if ($language !== null) {
         $context->setLanguage($language);
     }
     if ($user !== null) {
         $context->setUser($user);
     }
     $this->setEditTokenFromUser($context);
     return $context;
 }
開發者ID:claudinec,項目名稱:galan-wiki,代碼行數:20,代碼來源:SpecialPageExecutor.php

示例4: newTestContext

 /**
  * Returns a DerivativeContext with the request variables in place
  *
  * @param $params Array key-value API params
  * @param $session Array session data
  * @param $user User or null
  * @return DerivativeContext
  */
 public function newTestContext($params, $session, $user = null)
 {
     $context = new DerivativeContext($this);
     $context->setRequest(new FauxRequest($params, true, $session));
     if ($user !== null) {
         $context->setUser($user);
     }
     return $context;
 }
開發者ID:Tjorriemorrie,項目名稱:app,代碼行數:17,代碼來源:ApiTestCase.php


注:本文中的DerivativeContext::setUser方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。