Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Failed Conditions
Push — page-classes ( c69fb3 )
by Dan
07:23
created

NpcManageAddAccountProcessor::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 0
nc 1
nop 1
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php declare(strict_types=1);
2
3
namespace Smr\Pages\Admin;
4
5
use Smr\Database;
6
use Smr\Page\AccountPageProcessor;
7
use Smr\Request;
8
use SmrAccount;
9
10
class NpcManageAddAccountProcessor extends AccountPageProcessor {
11
12
	public function __construct(
13
		private readonly int $selectedGameID
14
	) {}
15
16
	public function build(SmrAccount $account): never {
17
		// Add a new NPC account
18
		$login = Request::get('npc_login');
19
		$email = $login . '@smrealms.de';
20
		$npcAccount = SmrAccount::createAccount($login, '', $email, 0, 0);
21
		$npcAccount->setValidated(true);
22
		$npcAccount->update();
23
24
		$db = Database::getInstance();
25
		$db->insert('npc_logins', [
26
			'login' => $db->escapeString($login),
27
			'player_name' => $db->escapeString(Request::get('default_player_name')),
28
			'alliance_name' => $db->escapeString(Request::get('default_alliance')),
29
		]);
30
31
		$container = new NpcManage($this->selectedGameID);
32
		$container->go();
33
	}
34
35
}
36