Only attempt to update statistics for all campaigns if there actually are any campaigns

master
Sven Slootweg 12 years ago
parent ca8e7b1edd
commit 6ae7e35778

@ -48,9 +48,23 @@ foreach($sSubscriptions as $sSubscription)
/* Now, we'll log a historical statistics snapshot for every campaign. */
foreach(Campaign::CreateFromQuery("SELECT * FROM campaigns") as $sCampaign)
try
{
$sCampaigns = Campaign::CreateFromQuery("SELECT * FROM campaigns");
$found = true;
}
catch (NotFoundException $e)
{
/* No campaigns are in the database yet. */
$found = false;
}
if($found)
{
$sCampaign->UpdateStatistics();
$sStatisticsEntry = $sCampaign->CreateStatisticsEntry();
$sStatisticsEntry->InsertIntoDatabase();
foreach($sCampaigns as $sCampaign)
{
$sCampaign->UpdateStatistics();
$sStatisticsEntry = $sCampaign->CreateStatisticsEntry();
$sStatisticsEntry->InsertIntoDatabase();
}
}

Loading…
Cancel
Save