public function testNodeClone() { $editor = new WeatherMapEditor(); $editor->newConfig(); $editor->addNode(100, 100, "named_node"); $editor->addNode(100, 200, "other_named_node"); $editor->addNode(200, 200, "third_named_node", "named_node"); $editor->cloneNode("named_node"); $editor->cloneNode("third_named_node", "named_clone_of_third_named_node"); $c = $editor->getConfig(); $fh = fopen(self::$result1dir . DIRECTORY_SEPARATOR . "editortest-clone.conf", "w"); fputs($fh, $c); fclose($fh); }
/** * @param string[] $params * @param WeatherMapEditor $editor */ function cmdCloneNode($params, $editor) { list($result, $affected, $log) = $editor->cloneNode($params['param']); $this->setLogMessage($log); return $result; }