function _duplicateZone($aZone, $checkUniqueNames = false) { $zoneId = $aZone['zone_id']; unset($aZone['zone_id']); if ($checkUniqueNames) { $aZones = Admin_DA::getZones(array('publisher_id' => $aZone['publisher_id'])); Admin_DA::_getUniqueName($aZone, $aZones, @$GLOBALS['strCopy']); } $newZoneId = Admin_DA::addZone($aZone); // FIXME $aPlacementZones = Admin_DA::_getEntities('placement_zone_assoc', array('zone_id' => $zoneId)); foreach ($aPlacementZones as $aPlacementZone) { $aPlacementZone['zone_id'] = $newZoneId; Admin_DA::duplicatePlacementZone($aPlacementZone); } $aAdZones = Admin_DA::getAdZones(array('zone_id' => $zoneId)); foreach ($aAdZones as $aAdZone) { $aAdZone['zone_id'] = $newZoneId; Admin_DA::duplicateAdZone($aAdZone); } return $newZoneId; }