public function EditMultiPriorByClientId(Gyuser_Model_PriorOperations $obj) { $client_id = $obj->getClient_id(); $multiPrior = json_decode($obj->getMulti_Prior_json()); $newPriorIdsArr = array(); foreach ($multiPrior as $Prior) { list($Day, $Month, $Year) = explode('/', $Prior->next_check_date); $stampeddate = mktime(12, 0, 0, $Month, $Day, $Year); $next_check_date = date("Y-m-d", $stampeddate); list($Day, $Month, $Year) = explode('/', $Prior->date); $stampeddate = mktime(12, 0, 0, $Month, $Day, $Year); $date = date("Y-m-d", $stampeddate); if ($Prior->is_operation_completed) { $isOperation = (int) $Prior->is_operation_completed; } else { $isOperation = 0; } $id = (int) $Prior->id; $data = array('id' => $id, 'client_id' => $client_id, 'date' => $date, 'is_operation_completed' => $isOperation, 'cave_name' => $Prior->cave_name, 'amount' => $Prior->amount, 'next_check_date' => $next_check_date, 'pending_checks' => $Prior->pending_checks, 'is_last_operation' => $Prior->is_last_operation); if (!$id) { unset($data['id']); $id = $this->getDbTable()->insert($data); } else { $id = $this->getDbTable()->update($data, array('id = ?' => $id)); } $newPriorIdsArr[$id] = $id; } return $newPriorIdsArr; }