mirror of
https://codeberg.org/demostf/api.git
synced 2026-06-04 10:24:07 +02:00
Add php-cs-fixer
This commit is contained in:
parent
e00e6ece5f
commit
309ae17036
54 changed files with 4900 additions and 4106 deletions
|
|
@ -14,79 +14,79 @@ use Demostf\API\Providers\PlayerProvider;
|
|||
use Demostf\API\Providers\UserProvider;
|
||||
|
||||
class DemoSaver {
|
||||
/** @var KillProvider */
|
||||
private $killProvider;
|
||||
/** @var PlayerProvider */
|
||||
private $playerProvider;
|
||||
/** @var ChatProvider */
|
||||
private $chatProvider;
|
||||
/** @var UserProvider */
|
||||
private $userProvider;
|
||||
/** @var DemoProvider */
|
||||
private $demoProvider;
|
||||
/** @var KillProvider */
|
||||
private $killProvider;
|
||||
/** @var PlayerProvider */
|
||||
private $playerProvider;
|
||||
/** @var ChatProvider */
|
||||
private $chatProvider;
|
||||
/** @var UserProvider */
|
||||
private $userProvider;
|
||||
/** @var DemoProvider */
|
||||
private $demoProvider;
|
||||
|
||||
public function __construct(KillProvider $killProvider, PlayerProvider $playerProvider, ChatProvider $chatProvider, UserProvider $userProvider, DemoProvider $demoProvider) {
|
||||
$this->killProvider = $killProvider;
|
||||
$this->playerProvider = $playerProvider;
|
||||
$this->chatProvider = $chatProvider;
|
||||
$this->userProvider = $userProvider;
|
||||
$this->demoProvider = $demoProvider;
|
||||
}
|
||||
public function __construct(KillProvider $killProvider, PlayerProvider $playerProvider, ChatProvider $chatProvider, UserProvider $userProvider, DemoProvider $demoProvider) {
|
||||
$this->killProvider = $killProvider;
|
||||
$this->playerProvider = $playerProvider;
|
||||
$this->chatProvider = $chatProvider;
|
||||
$this->userProvider = $userProvider;
|
||||
$this->demoProvider = $demoProvider;
|
||||
}
|
||||
|
||||
public function saveDemo(ParsedDemo $demo, Header $header, StoredDemo $storedDemo, Upload $upload): int {
|
||||
/** @var int[] $userMap [$demoUserId => $dbUserId] */
|
||||
$userMap = [0 => 0];
|
||||
public function saveDemo(ParsedDemo $demo, Header $header, StoredDemo $storedDemo, Upload $upload): int {
|
||||
/** @var int[] $userMap [$demoUserId => $dbUserId] */
|
||||
$userMap = [0 => 0];
|
||||
|
||||
$demoId = $this->demoProvider->storeDemo(new Demo(
|
||||
0,
|
||||
$storedDemo->getUrl(),
|
||||
$upload->getName(),
|
||||
$header->getServer(),
|
||||
$header->getDuration(),
|
||||
$header->getNick(),
|
||||
$header->getMap(),
|
||||
new \DateTime(),
|
||||
$upload->getRed(),
|
||||
$upload->getBlue(),
|
||||
$demo->getRedScore(),
|
||||
$demo->getBlueScore(),
|
||||
count($demo->getPlayers()),
|
||||
$upload->getUploaderId(),
|
||||
$upload->getHash(),
|
||||
$storedDemo->getBackend(),
|
||||
$storedDemo->getPath()
|
||||
), $storedDemo->getBackend(), $storedDemo->getPath());
|
||||
$demoId = $this->demoProvider->storeDemo(new Demo(
|
||||
0,
|
||||
$storedDemo->getUrl(),
|
||||
$upload->getName(),
|
||||
$header->getServer(),
|
||||
$header->getDuration(),
|
||||
$header->getNick(),
|
||||
$header->getMap(),
|
||||
new \DateTime(),
|
||||
$upload->getRed(),
|
||||
$upload->getBlue(),
|
||||
$demo->getRedScore(),
|
||||
$demo->getBlueScore(),
|
||||
count($demo->getPlayers()),
|
||||
$upload->getUploaderId(),
|
||||
$upload->getHash(),
|
||||
$storedDemo->getBackend(),
|
||||
$storedDemo->getPath()
|
||||
), $storedDemo->getBackend(), $storedDemo->getPath());
|
||||
|
||||
foreach ($demo->getPlayers() as $player) {
|
||||
$userId = $this->userProvider->getUserId($player->getSteamId());
|
||||
$userMap[$player->getDemoUserId()] = $userId;
|
||||
foreach ($demo->getPlayers() as $player) {
|
||||
$userId = $this->userProvider->getUserId($player->getSteamId());
|
||||
$userMap[$player->getDemoUserId()] = $userId;
|
||||
|
||||
$this->playerProvider->store(new Player(
|
||||
0,
|
||||
$demoId,
|
||||
$player->getDemoUserId(),
|
||||
$userId,
|
||||
$player->getName(),
|
||||
$player->getTeam(),
|
||||
$player->getClass()
|
||||
));
|
||||
}
|
||||
$this->playerProvider->store(new Player(
|
||||
0,
|
||||
$demoId,
|
||||
$player->getDemoUserId(),
|
||||
$userId,
|
||||
$player->getName(),
|
||||
$player->getTeam(),
|
||||
$player->getClass()
|
||||
));
|
||||
}
|
||||
|
||||
foreach ($demo->getKills() as $kill) {
|
||||
$this->killProvider->store(new Kill(
|
||||
0,
|
||||
$demoId,
|
||||
$userMap[$kill->getAttackerDemoId()],
|
||||
$userMap[$kill->getAssisterDemoId()],
|
||||
$userMap[$kill->getVictimDemoId()],
|
||||
$kill->getWeapon()
|
||||
));
|
||||
}
|
||||
foreach ($demo->getKills() as $kill) {
|
||||
$this->killProvider->store(new Kill(
|
||||
0,
|
||||
$demoId,
|
||||
$userMap[$kill->getAttackerDemoId()],
|
||||
$userMap[$kill->getAssisterDemoId()],
|
||||
$userMap[$kill->getVictimDemoId()],
|
||||
$kill->getWeapon()
|
||||
));
|
||||
}
|
||||
|
||||
foreach ($demo->getChat() as $chat) {
|
||||
$this->chatProvider->storeChatMessage($demoId, $chat);
|
||||
}
|
||||
foreach ($demo->getChat() as $chat) {
|
||||
$this->chatProvider->storeChatMessage($demoId, $chat);
|
||||
}
|
||||
|
||||
return $demoId;
|
||||
}
|
||||
return $demoId;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue