for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Thruster\Component\PacketHandler;
use Thruster\Component\Stream\Stream;
/**
* Class Packet
*
* @package Thruster\Component\PacketHandler
* @author Aurimas Niekis <[email protected]>
*/
class Packet implements PacketInterface
{
* @var string
private $name;
* @var array
protected $data;
* @var Stream
protected $stream;
* @var StreamHandler
protected $streamHandler;
* @var bool
protected $propagationStopped;
public function __construct(string $name, array $data = [])
$this->name = $name;
$this->data = $data;
$this->propagationStopped = false;
}
* @return string
public function getName() : string
return $this->name;
* @return array
public function getData() : array
return $this->data;
* @return Stream
public function getStream() : Stream
return $this->stream;
* @param Stream $stream
* @return $this
public function setStream(Stream $stream)
$this->stream = $stream;
return $this;
* @return StreamHandler
public function getStreamHandler() : StreamHandler
return $this->streamHandler;
* @param StreamHandler $streamHandler
public function setStreamHandler(StreamHandler $streamHandler)
$this->streamHandler = $streamHandler;
public function isPropagationStopped() : bool
return $this->propagationStopped;
public function stopPropagation() : self
$this->propagationStopped = true;