Показать сообщение отдельно
Старый 16.08.2006, 14:10
Бармалей вне форума Посмотреть профиль Отправить личное сообщение для Бармалей Посетить домашнюю страницу Бармалей Найти все сообщения от Бармалей
  № 3  
Ответить с цитированием
Бармалей
 
Аватар для Бармалей

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 784
Отправить сообщение для Бармалей с помощью ICQ
Да уж. Вот что называется "просмотрел все доки про Function"... Спасибо, вот доработанный метод nextAction:

Код:
/**
	* Выполняет следующее действие в стеке действий.
	* 
	* @return	success		- успешность выполнения следующего действия.
	*/
	public function nextAction():Boolean {
		if($actions.length > 0){
			if($actions[0] instanceof Function){
				// Если первый элемент - ссылка на функцию, 
				// то просто выполняем ее.
				$actions.shift()();
				return true;
			}else if($actions[0][0] instanceof Function){
				// Если первый элемент - массив, в качестве 
				// первого элемента которого выступает функция, 
				// вызываем функцию, передавая ей в качестве параметров
				// остальные элементы.
				$actions[0][0].apply(null, $actions[0].slice(1));
				$actions.shift();
				return true;
			}
			
		}else{
			return false;
		}
	}
__________________
Garbage Collector || AIR (Apollo) Docs