Page MenuHomeWickedGov Phorge

ImportHandleHookHandler.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ImportHandleHookHandler.php

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
*/
namespace MediaWiki\Extension\CentralAuth\Hooks\Handlers;
use MediaWiki\Extension\CentralAuth\CentralAuthUtilityService;
use MediaWiki\Extension\CentralAuth\User\CentralAuthUser;
use MediaWiki\Hook\ImportHandleUnknownUserHook;
use MediaWiki\User\UserFactory;
class ImportHandleHookHandler implements ImportHandleUnknownUserHook {
private UserFactory $userFactory;
private CentralAuthUtilityService $utilityService;
public function __construct(
UserFactory $userFactory,
CentralAuthUtilityService $utilityService
) {
$this->userFactory = $userFactory;
$this->utilityService = $utilityService;
}
/**
* Auto-create a user on import
* @param string $name
* @return bool|void
*/
public function onImportHandleUnknownUser( $name ) {
$user = $this->userFactory->newFromName( $name );
if ( $user ) {
$centralUser = CentralAuthUser::getPrimaryInstance( $user );
if ( $centralUser->exists() && $this->utilityService->autoCreateUser( $user )->isGood() ) {
$centralUser->invalidateCache();
return false;
}
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 13:28 (3 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
cc/18/0e56e8b92fc73e4e10f332f0f931
Default Alt Text
ImportHandleHookHandler.php (1 KB)

Event Timeline