public function saveCampaign(Campaign $campaign) { $data = $campaign->getArrayData(); $id_campana = (int) $campaign->id_campana; if ($id_campana == 0) { $this->tableGateway->insert($data); } else { if ($this->getCampaign($id_campana)) { $this->tableGateway->update($data, array('ID_CAMPANA' => $id_campana)); } else { throw new \Exception('Form id does not exist'); } } }