/** * Create a new transmission message (XMWS XML request) * @param \Ballen\Senitor\Entities\Target $target * @param string $endpoint The endpoint action/request. * @param \Ballen\Senitor\Entities\MessageBag $request */ public function __construct(Target $target, $module, $endpoint, MessageBag $request) { if (empty($request)) { throw new \Ballen\Senitor\Exceptions\InvalidXmwsEndpoint("The XMWS endpoint cannot be empty."); } $this->target = $target; $this->module = $module; $this->endpoint = $endpoint; $this->content = $request->getXml(); $this->transmission = $this->buildXml($target, $request); }