mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 11:22:27 +00:00 
			
		
		
		
	git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			52 lines
		
	
	
		
			829 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			829 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Manages a collection of XCATNode objects.
 | |
|  */
 | |
| class XCATNodeManager {
 | |
| 	/**
 | |
| 	 * An array of nodes, keyed by name.
 | |
| 	 */
 | |
| 	var $nodes = array();
 | |
| 
 | |
| 	function XCATNodeManager() {
 | |
| 		$nodes = array();
 | |
| 	}
 | |
| 
 | |
| 	function &getInstance() {
 | |
| 		static $instance;
 | |
| 
 | |
| 		if(is_null($instance)) {
 | |
| 			$instance = new XCATNodeManager();
 | |
| 		}
 | |
| 
 | |
| 		return $instance;
 | |
| 	}
 | |
| 
 | |
| 	function getNodes() {
 | |
| 		return $this->nodes;
 | |
| 	}
 | |
| 
 | |
| 	function setNodes($pNodes) {
 | |
| 		$this->nodes = $pNodes;
 | |
| 	}
 | |
| 
 | |
| 	function addNode($node) {
 | |
| 		$this->nodes[$node->getName()] = $node;
 | |
| 	}
 | |
| 
 | |
| 	function removeNode($node) {
 | |
| 		$this->nodes[$node->getName()] = NULL;
 | |
| 	}
 | |
| 
 | |
| 	function getNodeByName($nodeName) {
 | |
| 		$node = NULL;
 | |
| 
 | |
| 		if(array_key_exists($nodeName, $this->nodes)) {
 | |
| 			$node = $this->nodes[$nodeName];
 | |
| 		}
 | |
| 
 | |
| 		return $node;
 | |
| 	}
 | |
| }
 | |
| ?>
 |