Skip to content

Instantly share code, notes, and snippets.

@yljphp
Forked from JellyBool/score.php
Created March 4, 2017 01:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yljphp/2d00f19fa39573977112dcd2887797e7 to your computer and use it in GitHub Desktop.
Save yljphp/2d00f19fa39573977112dcd2887797e7 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