diff options
Diffstat (limited to 'mod/developers/classes/ElggLogCache.php')
| -rw-r--r-- | mod/developers/classes/ElggLogCache.php | 44 | 
1 files changed, 44 insertions, 0 deletions
| diff --git a/mod/developers/classes/ElggLogCache.php b/mod/developers/classes/ElggLogCache.php new file mode 100644 index 000000000..5bd4bce28 --- /dev/null +++ b/mod/developers/classes/ElggLogCache.php @@ -0,0 +1,44 @@ +<?php +/** + * Cache logging information for later display + * + */ + +class ElggLogCache { +	protected $cache; + +	public function __construct() { +		$this->cache = array(); +	} + +	/** +	 * Insert into cache +	 *  +	 * @param mixed $data The log data to cache +	 */ +	public function insert($data) { +		$this->cache[] = $data; +	} + +	/** +	 * Insert into cache from plugin hook +	 *  +	 * @param string $hook +	 * @param string $type +	 * @param bool   $result  +	 * @param array  $params Must have the data at $params['msg'] +	 */ +	public function insertDump($hook, $type, $result, $params) { +		$this->insert($params['msg']); +		return false; +	} + +	/** +	 * Get the cache +	 * +	 * @return array +	 */ +	public function get() { +		return $this->cache; +	} +} | 
