<?php 
 
/** 
 * LICENSE 
 * 
 * This source file is subject to the new BSD license 
 * It is  available through the world-wide-web at this URL: 
 * http://www.petala-azul.com/bsd.txt 
 * If you did not receive a copy of the license and are unable to 
 * obtain it through the world-wide-web, please send an email 
 * to [email protected] so we can send you a copy immediately. 
 * 
 * @package   Bvb_Grid 
 * @author    Bento Vilas Boas <[email protected]> 
 * @copyright 2010 ZFDatagrid 
 * @license   http://www.petala-azul.com/bsd.txt   New BSD License 
 * @version   $Id$ 
 * @link      http://zfdatagrid.com 
 */ 
class Bvb_Grid_Event 
{ 
 
    /** 
     * @var mixed Object Name 
     */ 
    protected $_subject = null; 
    /** 
     * 
     * @var string 
     */ 
    protected $_name = null; 
    /** 
     * 
     * @var mixed Event Args 
     */ 
    protected $_params = null; 
 
    public function __construct($name, $object, $params) 
    { 
        $this->_name = $name; 
        $this->_subject = $object; 
        $this->_params = $params; 
    } 
 
    /** 
     * Returns current event name 
     * 
     * @return string Event Name 
     */ 
    public function getName() 
    { 
        return $this->_name; 
    } 
 
    /** 
     * Returns current event Params 
     * 
     * @return mixed Event Params 
     */ 
    public function getParams() 
    { 
        return $this->_params; 
    } 
 
    /** 
     * Returns current event Params 
     * 
     * @return mixed Event Params 
     */ 
    public function getParam($name) 
    { 
        return isset($this->_params[$name]) ? $this->_params[$name] : null; 
    } 
 
    /** 
     * Returns current event Params 
     * 
     * @return mixed Class where event was called 
     */ 
    public function getSubject() 
    { 
        return $this->_subject; 
    } 
     
    /** 
     * Set's a param 
     * 
     * @param string $name 
     * @param mixed $value  
     */ 
    public function setParam($name,$value) 
    { 
        $this->_params[$name] = $value; 
    } 
     
    /** 
     * Sets all params at once 
     * 
     * @param array $params  
     */ 
    public function setParams(array $params) 
    { 
        $this->_params = $params; 
    } 
 
}
 
 |