public function SaveCheques(Gyuser_Model_Cheques $obj) { $chequesList = $obj->getCheques_list(); //$chequesList = utf8_encode($chequesList);//html_entity_decode($chequesList); $chequesList = json_decode($chequesList); $chequesFlag = false; $Acreditacion_hrs = $obj->getAcreditacion_hrs(); foreach ($chequesList as $cheque) { if (@$cheque->id) { $id = $cheque->id; } else { $id = null; } list($Day, $Month, $Year) = explode('/', $cheque->date); $stampeddate = mktime(12, 0, 0, $Month, $Day, $Year); $date = date("Y-m-d", $stampeddate); $amount = floatval($cheque->amount); $data = array('date' => $date, 'amount' => $amount, 'operation_id' => $obj->getOperation_id(), 'client_id' => $obj->getClient_id(), 'bank_account_id' => $obj->getBank_account_id(), 'acreditacion_hrs' => $Acreditacion_hrs); if (isset($cheque->local)) { $data['local'] = $cheque->local; if ((int) $data['local']) { $data['status'] = 6; } else { $data['status'] = 5; } } else { $data['local'] = true; $data['status'] = 6; } if (@$cheque->check_n) { $data['check_n'] = $cheque->check_n; } else { unset($data['check_n']); } if (@$cheque->check_n) { $data['status'] = 1; } if (@$cheque->check_zip_code) { $data['check_zip_code'] = $cheque->check_zip_code; } if (null === $id) { unset($data['id']); $rid = $this->getDbTable()->insert($data); if (!$chequesFlag) { $chequesFlag = true; } } else { $rid = $this->getDbTable()->update($data, array('id = ?' => $id)); if (!$chequesFlag) { $chequesFlag = true; } } } return $chequesFlag; }