Инструменты пользователя

Инструменты сайта


limb3:en:architecture:lmb_observable_command

lmbObservableCommand

lmbObservableCommand allows to register multiple commands onvoked on perform event. lmbObservableCommand :: registerOnPerformListener($listener) accepts and registers a listener - an object of WACT Delegate class.

Here is an example of lmbObservableCommand usage:

$command = new lmbObservableCommand();
$command->registerOnPerformListener(new Delegate($this, 'createNewsline'));
$command->registerOnPerformListener(new Delegate(new CreateNewslineCommand, 'perform'));
$command->registerOnPerformListener(new lmbCommandDelegate(new CreateNewslineCommand()));
$command->perform();

Note: The last two lines of the example are equal. lmbCommandDelegate is used just for sugar syntaxing.

You can use any method with Delegate if the method doesn't need any parameters (like lmbCommand :: perform()). There is a good example of events and listeners on lmbFormCommand description page.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   _  __   ___    __  ___   ____   __ __
  | |/_/  / _ \  /  |/  /  / __/  / //_/
 _>  <   / ___/ / /|_/ /  / _/   / ,<   
/_/|_|  /_/    /_/  /_/  /___/  /_/|_|
 
limb3/en/architecture/lmb_observable_command.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)