Location: PHPKode > projects > NmnLogger > NmnLogger1.1/NmnLoggerDevice.php
<?php 
    /*
    NmnLogger is a library that provides logging functionnality to php applications
    Copyright (C) 2006  Ivan Preziosi from netmeans.net - Rome.

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

    For more informations or to join the development of the library contact
    the author at: hide@address.com
    */

/**
 * This class is intended to provide an object implementation of every single device used 
 * nmn-logger-config.xml.
 * 
 * @author  Ivan Preziosi <hide@address.com>
 * @version 1.1
 * @since   NmnLogger 0.5
 * @package NmnLogger
 *
 */
Class NmnLoggerDevice{
	/**
	* Log level the device is configured to.
	*/
	private $level;

	/**
	* Array containing all the drivers object configured in this device.
	*/
	private $drivers;

	public function __construct($level, $drivers){
		if (is_array($drivers)){
			$this->drivers = $drivers;
		}else{
			throw new Exception("NmnLoggerDevice->constructed with a non array parameter.");
		}
		if (is_numeric($level)){
			$this->level = $level;	
		}else{
			throw new Exception("NmnLoggerDevice->constructed with a non numeric parameter.");
		}
	}

	public function setLevel($level){
		if (is_numeric($level)){
			$this->level = $level;	
		}else{
			throw new Exception("NmnLoggerDevice->setLevel called with a non numeric parameter.");
		}
	}

	public function getLevel(){
		return $this->level;
	}

	public function setDrivers($drivers){
		if (is_array($drivers)){
			$this->drivers = $drivers;
		}else{
			throw new Exception("NmnLoggerDevice->setDrivers called with a non array parameter.");
		}
	}

	public function getDrivers(){
		return $this->drivers;
	}

}



?>
Return current item: NmnLogger