本文整理匯總了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;
}
示例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'))));
}
示例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;
}
示例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;
}