Location: PHPKode > projects > Saurus CMS > classes/explorerNodeObject.class.php
<?php
/**
 * This source file is is part of Saurus CMS content management software.
 * It is licensed under MPL 1.1 (http://www.opensource.org/licenses/mozilla1.1.php).
 * Copyright (C) 2000-2010 Saurused Ltd (http://www.saurus.info/).
 * Redistribution of this file must retain the above copyright notice.
 * 
 * Please note that the original authors never thought this would turn out
 * such a great piece of software when the work started using Perl in year 2000.
 * Due to organic growth, you may find parts of the software being
 * a bit (well maybe more than a bit) old fashioned and here's where you can help.
 * Good luck and keep your open source minds open!
 * 
 * @package		SaurusCMS
 * @copyright	2000-2010 Saurused Ltd (http://www.saurus.info/)
 * @license		Mozilla Public License 1.1 (http://www.opensource.org/licenses/mozilla1.1.php)
 * 
 */



class NodeObject
{
	var $all = array();
	
	function NodeObject($all)
	{
		$this->fill($all);
	}
	
	function fill($data)
	{
		global $site;
		
		$data = (array)$data;
		
		//translate values
		if($data['klass']) $data['klass'] = strtolower($site->sys_sona(array('sona' => 'tyyp_'.$data['klass'], 'tyyp' => 'System')));
		
		//convert dates
		if($data['aeg']) $data['aeg'] = $site->db->MySQL_ee($data['aeg']);
		
		//don't overwrite whole all array, just the given values.
		$this->all = array_merge($this->all, $data);
	}
	
	function get($field)
	{
		if(array_key_exists($field, $this->all)) return $this->all[$field];
		else return null;
	}
	
	function getAll()
	{
		return $this->all;
	}
}

Return current item: Saurus CMS