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 — main ( 5797ad...3faf69 )
by Dan
29s queued 24s
created

Embassy   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 20
dl 0
loc 32
rs 10
c 1
b 0
f 0
wmc 5

1 Method

Rating   Name   Duplication   Size   Complexity  
A build() 0 26 5
1
<?php declare(strict_types=1);
2
3
namespace Smr\Pages\Player\Council;
4
5
use AbstractSmrPlayer;
6
use Menu;
7
use Smr\Database;
8
use Smr\Page\PlayerPage;
9
use Smr\Page\ReusableTrait;
10
use Smr\Race;
11
use Smr\Template;
12
13
class Embassy extends PlayerPage {
14
15
	use ReusableTrait;
16
17
	public string $file = 'council_embassy.php';
18
19
	public function build(AbstractSmrPlayer $player, Template $template): void {
20
		$db = Database::getInstance();
21
22
		if (!$player->isPresident()) {
23
			create_error('Only the president can view the embassy.');
24
		}
25
26
		$template->assign('PageTopic', 'Ruling Council Of ' . $player->getRaceName());
27
28
		Menu::council($player->getRaceID());
29
30
		$voteRaces = [];
31
		foreach (Race::getPlayableIDs() as $raceID) {
32
			if ($raceID == $player->getRaceID()) {
33
				continue;
34
			}
35
			$dbResult = $db->read('SELECT 1 FROM race_has_voting
36
						WHERE game_id = ' . $db->escapeNumber($player->getGameID()) . '
37
						AND race_id_1 = ' . $db->escapeNumber($player->getRaceID()) . '
38
						AND race_id_2 = ' . $db->escapeNumber($raceID));
39
			if ($dbResult->hasRecord()) {
40
				continue;
41
			}
42
			$voteRaces[$raceID] = (new EmbassyProcessor($raceID))->href();
43
		}
44
		$template->assign('VoteRaceHrefs', $voteRaces);
45
	}
46
47
}
48