function addPlacementZone($aVariables, $autoLinkMatchingBanners = true) { if (!($pzaId = Admin_DA::_addEntity('placement_zone_assoc', $aVariables))) { return false; } if (!$autoLinkMatchingBanners) { return $pzaId; } // Selects ads which belongs to the campaign (placement) and fit into // the zone. Then links all those ads to the zone if they are not linked already. $azParams = Admin_DA::getLinkedAdParams($aVariables['zone_id']); $azParams['placement_id'] = $aVariables['placement_id']; $azParams['market_ads_include'] = true; $azAds = Admin_DA::getAds($azParams); $azLinkedAds = Admin_DA::getAdZones(array('zone_id' => $aVariables['zone_id']), false, 'ad_id'); foreach ($azAds as $adId => $azAd) { if (!isset($azLinkedAds[$adId])) { Admin_DA::addAdZone(array('zone_id' => $aVariables['zone_id'], 'ad_id' => $adId)); } } return $pzaId; }