/** * Расчитывает вес кампании * * @param Campaigns $campaign * @return int */ public function calcWeight(Campaigns $campaign) { if ($campaign->day_clicks > 0) { return (int) ceil(100 - $campaign->totalDayDone() / $campaign->day_clicks * 100); } elseif ($campaign->max_clicks > 0) { return (int) ceil(100 - $campaign->totalDayDone() / (($campaign->max_clicks - $campaign->totalDone()) / ($campaign->getDaysLeft() + 1)) * 100); } return 0; }