mxmbsocket/lib/Ratchet/Resource/Command/Action/SendMessage.php
Chris Boden 3363c08f36 Cleanup
Removed reference to remaining ObservableInterface's and SocketInterface's
2011-11-14 16:51:16 -05:00

43 lines
1.1 KiB
PHP

<?php
namespace Ratchet\Resource\Command\Action;
use Ratchet\Resource\Command\ActionTemplate;
use Ratchet\Application\ApplicationInterface;
/**
* Send text back to the client end of the socket(s)
*/
class SendMessage extends ActionTemplate {
/**
* @var string
*/
protected $_message = '';
/**
* The message to send to the socket(s)
* @param string
* @return SendMessage Fluid interface
*/
public function setMessage($msg) {
$this->_message = (string)$msg;
return $this;
}
/**
* Get the message from setMessage()
* @return string
*/
public function getMessage() {
return $this->_message;
}
/**
* @throws \UnexpectedValueException if a message was not set with setMessage()
*/
public function execute(ApplicationInterface $scope = null) {
if (empty($this->_message)) {
throw new \UnexpectedValueException("Message is empty");
}
$this->getConnection()->getSocket()->write($this->_message, strlen($this->_message));
}
}