function test_getUniqueName() { $entities = array(); for ($x = 0; $x < 20; $x++) { $entities[] = array('name' => 'foo_' . $x); } $control = array('name' => 'foo_7'); $orig = $control; Admin_DA::_getUniqueName($control, $entities, 'copy'); $this->assertTrue(is_array($control)); $this->assertTrue(array_key_exists('name', $control)); $this->assertNotEqual($orig, $control); }
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; }