1 | <?php |
||
5 | abstract class MatchActivityQueryBuilder extends QueryBuilderFlex |
||
6 | { |
||
7 | /** |
||
8 | * @throws \Pecee\Pixie\Exception |
||
9 | * @throws Exception |
||
10 | */ |
||
11 | protected function buildMatchActivity() |
||
50 | |||
51 | // protected function includeMatchActivity($selectColumns, $leftJoinOn, $useMatchParticipationTable = false) |
||
52 | // { |
||
53 | // $type = $this->type; |
||
54 | // $columns = $type::getEagerColumns($this->getFromAlias()); |
||
55 | // |
||
56 | // $this->columns['activity'] = 'activity'; |
||
57 | // $this->extraColumns = 'SUM(m2.activity) AS activity'; |
||
58 | // $this->extras .= ' |
||
59 | // LEFT JOIN |
||
60 | // (SELECT |
||
61 | // m.id,' |
||
62 | // . implode(',', $selectColumns) . ', |
||
63 | // TIMESTAMPDIFF(SECOND, timestamp, NOW()) / 86400 AS days_passed, |
||
64 | // (0.0116687059537612 * (POW((45 - LEAST((SELECT days_passed), 45)), (1/6)) + ATAN(31 - (SELECT days_passed)) / 2)) AS activity |
||
65 | // FROM |
||
66 | // matches m' . |
||
67 | // ($useMatchParticipationTable ? ' INNER JOIN match_participation mp ON m.id = mp.match_id ' : '') |
||
68 | // . ' |
||
69 | // WHERE |
||
70 | // DATEDIFF(NOW(), timestamp) <= 45 |
||
71 | // ORDER BY |
||
72 | // timestamp DESC) m2 ON ' . $leftJoinOn |
||
73 | // ; |
||
74 | // |
||
75 | // $this->groupQuery = 'GROUP BY ' . $columns; |
||
76 | // |
||
77 | // return $this; |
||
78 | // } |
||
79 | } |
||
80 |