public function write($output)
{
$xfer = 0;
$xfer += $output->writeStructBegin('ClientService_set_cell_as_array_args');
if ($this->mutator !== null) {
$xfer += $output->writeFieldBegin('mutator', TType::I64, 1);
$xfer += $output->writeI64($this->mutator);
$xfer += $output->writeFieldEnd();
}
if ($this->cell !== null) {
if (!is_array($this->cell)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('cell', TType::LST, 2);
$output->writeListBegin(TType::STRING, count($this->cell));
foreach ($this->cell as $iter185) {
$xfer += $output->writeString($iter185);
}
$output->writeListEnd();
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}