public function encodedMessage() { $message = $this->portalName . ""; $message .= $this->statementName . ""; // next is the number of format codes - we say zero because we are just going to use text $message .= Message::int16(0); // // this would be where the param codes are added // $message = Message::int16(count($this->params)); // for ($i = 0; $i < count($this->params); $i++) { // // we are only going to use strings for right now // $message .= // } // parameter values $message .= Message::int16(count($this->params)); for ($i = 0; $i < count($this->params); $i++) { if ($this->params[$i] === null) { // null is a special case that just has a length of -1 $message .= Message::int32(-1); continue; } if ($this->params[$i] === false) { $this->params[$i] = 'FALSE'; } $message .= Message::int32(strlen($this->params[$i])) . $this->params[$i]; } // result column format codes - we aren't using these right now $message .= Message::int16(0); return 'B' . Message::prependLengthInt32($message); }