Skip to content

Commit

Permalink
improve readability
Browse files Browse the repository at this point in the history
  • Loading branch information
ppetermann committed Feb 1, 2014
1 parent be944cb commit b657554
Showing 1 changed file with 44 additions and 24 deletions.
68 changes: 44 additions & 24 deletions src/Kingboard/Model/Battle.php
Expand Up @@ -23,6 +23,7 @@ public static function getByBattleSettings(BattleSettings $battleSetting)
if (is_null($battle)) {
$battle = self::generateForSettings($battleSetting);
}

return $battle;
}

Expand All @@ -38,17 +39,13 @@ public static function generateForSettings(BattleSettings $battleSetting)
$battle->settingsId = $battleSetting->_id;
$battle->save();
}

return $battle;
}

public static function generateBattle(BattleSettings $battleSetting)
private static function findKills(BattleSettings $battleSetting)
{
$okills = array();
$olosses = array();

$stats = array();

$kills = \Kingboard\Model\Kill::find(
return \Kingboard\Model\Kill::find(
array(
"killTime" => array(
'$gt' => $battleSetting->startdate,
Expand All @@ -60,49 +57,78 @@ public static function generateBattle(BattleSettings $battleSetting)
"involvedCharacters" => array(
'$in' => array_merge(
array_keys($battleSetting->positives),
array((int)$battleSetting->ownerCorporation)
array((int) $battleSetting->ownerCorporation)
)
)
),
array(
"involvedCorporations" => array(
'$in' => array_merge(
array_keys($battleSetting->positives),
array((int)$battleSetting->ownerCorporation)
array((int) $battleSetting->ownerCorporation)
)
)
),
array(
"involvedAlliances" => array(
'$in' => array_merge(
array_keys($battleSetting->positives),
array((int)$battleSetting->ownerCorporation)
array((int) $battleSetting->ownerCorporation)
)
)
),
array(
"involvedFactions" => array(
'$in' => array_merge(
array_keys($battleSetting->positives),
array((int)$battleSetting->ownerCorporation)
array((int) $battleSetting->ownerCorporation)
)
)
),
),
),
array(
"killID" => 1,
"solarSystemID" => 1,
"killTime" => 1,
"moonID" => 1,
"victim" => 1,
"location" => 1,
"killID" => 1,
"solarSystemID" => 1,
"killTime" => 1,
"moonID" => 1,
"victim" => 1,
"location" => 1,
)
);
}


private static function isLoss($kill, $battleSetting)
{
return (
isset($battleSetting->positives[$kill['victim']['factionID']])
&& !empty($battleSetting->positives[$kill['victim']['factionID']])
) || (
isset($battleSetting->positives[$kill['victim']['characterID']])
&& !empty($battleSetting->positives[$kill['victim']['characterID']])
) || (
isset($battleSetting->positives[$kill['victim']['corporationID']])
&& !empty($battleSetting->positives[$kill['victim']['corporationID']])
) || (
isset($battleSetting->positives[$kill['victim']['allianceID']])
&& !empty($battleSetting->positives[$kill['victim']['allianceID']])
) || ($battleSetting->ownerCorporation == $kill['victim']['corporationID']);
}

public static function generateBattle(BattleSettings $battleSetting)
{
$okills = array();
$olosses = array();

$stats = array();

$kills = self::findKills($battleSetting);

$timeline = array();
foreach ($kills as $kill) {
$killTime = date("Y-m-d H:i:s", $kill->killTime->sec);

if (!isset($timeline[$killTime])) {
$timeline[$killTime] = array(
"kills" => array(),
Expand All @@ -117,13 +143,7 @@ public static function generateBattle(BattleSettings $battleSetting)
);
}

if (
(isset($battleSetting->positives[$kill['victim']['factionID']]) && !empty($battleSetting->positives[$kill['victim']['factionID']]))
|| (isset($battleSetting->positives[$kill['victim']['characterID']]) && !empty($battleSetting->positives[$kill['victim']['characterID']]))
|| (isset($battleSetting->positives[$kill['victim']['corporationID']]) && !empty($battleSetting->positives[$kill['victim']['corporationID']]))
|| (isset($battleSetting->positives[$kill['victim']['allianceID']]) && !empty($battleSetting->positives[$kill['victim']['allianceID']]))
|| ($battleSetting->ownerCorporation == $kill['victim']['corporationID'])
) {
if (self::isLoss($kill, $battleSetting)) {
$timeline[$killTime]['losses'][] = $kill->toArray();

$stats[$kill['victim']['shipType']]['losses']++;
Expand Down

0 comments on commit b657554

Please sign in to comment.