mxmbsocket/lib/Ratchet/Resource/Command/Action/Runtime.php
Chris Boden 5386b4c066 Folder restructure
Just reorganized the folders.  Namespacing broken, unit tests broken, nothing works.
2011-11-12 14:29:10 -05:00

23 lines
691 B
PHP

<?php
namespace Ratchet\Command\Action;
use Ratchet\Command\ActionTemplate;
use Ratchet\SocketObserver;
class Runtime extends ActionTemplate {
/**
* @var Closure
*/
protected $_command = null;
/**
* Your closure should accept two parameters (\Ratchet\SocketInterface, \Ratchet\SocketObserver) parameter and return a CommandInterface or NULL
* @param Closure Your closure/lambda to execute when the time comes
*/
public function setCommand(\Closure $callback) {
$this->_command = $callback;
}
public function execute(SocketObserver $scope = null) {
return call_user_func($this->_command, $this->getSocket(), $scope);
}
}