コード例 #1
0
}
foreach ($serversIndex as $server) {
    if ($devM->getId('server', $serversArray[$server]['PARENT']) > 0) {
        $parentId = $devM->getId('server', $serversArray[$server]['PARENT']);
    } else {
        $parentId = 0;
    }
    if ($devM->getId('server', $server) > 0) {
        $devM->update($devM->getId('server', $server), $parentId, $server, 'server', '');
    } else {
        $devM->create($parentId, $server, 'server', '');
    }
    $dev = new device($devM->getId('server', $server));
    foreach ($dev->mdpeIdArray as $mdpeId) {
        if (!in_array($dev->mdpeArray[$mdpeId]['ENVIRONMENT'], $serversArray[$server]['ENVIRONMENTS']['environmentsIndex'])) {
            $devM->deleteMdpe($mdpeId);
        }
    }
    foreach ($serversArray[$server]['ENVIRONMENTS']['environmentsIndex'] as $serverEnv) {
        foreach ($serversArray[$server]['ENVIRONMENTS'][$serverEnv] as $serverEnvProj) {
            if ($envM->getId($serverEnv) > 0 && $projM->getId($serverEnvProj) > 0) {
                if ($devM->getIdMdpe($dev->id, $projM->getId($serverEnvProj), $envM->getId($serverEnv)) == 0) {
                    $devM->createMdpe($devM->getId('server', $server), $projM->getId($serverEnvProj), $envM->getId($serverEnv));
                }
            }
        }
        // Delete device when they use an environment "stop,deprecated,etc."
        // TODO if(in_array($serverEnv,explode(',',get_ini('DELETED_ENVIRONMENT_NAMES')))){$devs->delete($devs->get_id($server));}
    }
}
$procM->update($proc->id, 'running', '99');