for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PtrTn\Battlerite\Repository\Dto;
class StatMapping
{
/**
* @var string
*/
public $statName;
* @var null|string
public $champion;
public $map;
public function __construct(string $name, ?string $champion, ?string $map)
$this->statName = $name;
$this->champion = $champion;
$this->map = $map;
}
public static function createFromArray(array $statData): self
return new self(
$statData['stat'],
$statData['champion'] ?? null,
$statData['map'] ?? null
);
public function isChampionStat(): bool
return isset($this->champion);
public function isMapStat(): bool
return isset($this->map);