59 lines
1.8 KiB
PHP
59 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Console\Commands\Grapper\Logifuture;
|
|
|
|
class PrinzipalHandicap
|
|
{
|
|
public static function filter(&$_spreads, $filter, $data, $oddnames)
|
|
{
|
|
$_tmp = [];
|
|
foreach ($data as $key => $value) {
|
|
$key = str_replace($filter, '', $key);
|
|
|
|
if (strpos($key, '_O') !== false) {
|
|
$hcap = str_replace('_O', '', $key);
|
|
$_tmp[$hcap]['ele1'] = $value;
|
|
} elseif (strpos($key, '_1H') !== false) {
|
|
$hcap = str_replace('_1H', '', $key);
|
|
$_tmp[$hcap]['ele1'] = $value;
|
|
} elseif (strpos($key, '_1') !== false) {
|
|
$hcap = str_replace('_1', '', $key);
|
|
$_tmp[$hcap]['ele1'] = $value;
|
|
} elseif (strpos($key, '_U') !== false) {
|
|
$hcap = str_replace('_U', '', $key);
|
|
$_tmp[$hcap]['ele2'] = $value;
|
|
} elseif (strpos($key, '_2H') !== false) {
|
|
$hcap = str_replace('_2H', '', $key);
|
|
$_tmp[$hcap]['ele2'] = $value;
|
|
} elseif (strpos($key, '_2') !== false) {
|
|
$hcap = str_replace('_2', '', $key);
|
|
$_tmp[$hcap]['ele2'] = $value;
|
|
}
|
|
}
|
|
|
|
$tmp = 10000;
|
|
$hcap = false;
|
|
foreach ($_tmp as $key => $value) {
|
|
$x = 0;
|
|
foreach ($value as $k => $v) {
|
|
if ($x == 0) {
|
|
$x = $v;
|
|
} else {
|
|
$x -= $v;
|
|
}
|
|
}
|
|
$x = abs($x);
|
|
if ($x < $tmp) {
|
|
$hcap = $key;
|
|
$tmp = $x;
|
|
}
|
|
}
|
|
|
|
if ($hcap) {
|
|
$_spreads[$oddnames[0]] = $_tmp[$hcap]['ele1'];
|
|
$_spreads[$oddnames[1]] = $_tmp[$hcap]['ele2'];
|
|
$_spreads[$oddnames[2]] = $hcap;
|
|
}
|
|
}
|
|
}
|