Skip to content

Instantly share code, notes, and snippets.

@JellyBool
Last active August 1, 2019 07:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save JellyBool/416a6b806e60942160af9ea8c7c0de2d to your computer and use it in GitHub Desktop.
Save JellyBool/416a6b806e60942160af9ea8c7c0de2d to your computer and use it in GitHub Desktop.
What is your github score
<?php
$eventTypes = [];
$score = 0;
foreach ($events as $event) {
$eventTypes[] = $event['type'];
}
foreach ($eventTypes as $eventType) {
switch ($eventType){
case 'PushEvent':
$score += 5;
break;
case 'CreateEvent':
$score += 4;
break;
case 'IssueEvent':
$score += 3;
break;
case 'IssueCommentEvent':
$score += 2;
break;
default:
$score += 1;
break;
}
}
//collect
$score = $events->pluck('type')->map(function($eventType) {
return lookup_event_score($eventType,1);
})->sum();
function lookup_event_score($eventType){
return collect([
'PushEvent' => 5,
'CreateEvent' => 4,
'IssueEvent' => 3,
'IssueCommentEvent' => 2
])->get($eventType,1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment