<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id: Lib.php 66107 2018-04-19 18:14:47Z luciash $

class Tiki_Event_Lib
{
	private $library;
	private $method;

	private function __construct($library, $method)
	{
		$this->library = $library;
		$this->method = $method;
	}

	public static function defer($library, $method)
	{
		return new self($library, $method);
	}

	function __invoke($arguments, $eventName, $priority)
	{
		TikiLib::lib($this->library)->{$this->method}($arguments, $eventName, $priority);
	}
}
