for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TheCodingMachine\WashingMachine\Gitlab;
/**
* Class in charge of choosing the appropriate Emoji.
*/
class EmojiGenerator
{
private $emojiMap;
public function __construct(array $emojiMap)
$this->emojiMap = $emojiMap;
}
public function getEmoji(float $score) : string
$lastValue = '';
foreach ($this->emojiMap as $priority => $value) {
if ($priority > $score) {
return $lastValue;
$lastValue = $value;
public static function createCrapScoreEmojiGenerator() : self
$emojiMap = [
1 => ':innocent:',
10 => ':neutral_face:',
20 => ':sweat:',
30 => ':slight_frown:',
100 => ':sob:',
300 => ':scream:',
900 => ':skull_crossbones::interrobang::radioactive:'
];
return new self($emojiMap);