public function saveJosFutureScienceResearch(JosFutureScienceResearchOfUser $Jos_future_science_research_of_user) { $data = array('science_activity_name' => $Jos_future_science_research_of_user->getScienceActivityName(), 'user_id' => $Jos_future_science_research_of_user->getUserId(), 'year_id' => $Jos_future_science_research_of_user->getYearId(), 'time_from' => $Jos_future_science_research_of_user->getTimeFrom(), 'time_to' => $Jos_future_science_research_of_user->getTimeTo(), 'note' => $Jos_future_science_research_of_user->getNote()); $value_id = (int) $Jos_future_science_research_of_user->getValueId(); if ($value_id == 0) { $this->tableGateway->insert($data); } else { if ($this->getFutureScienceResearchByArrayConditionAndArrayColumns(array('value_id' => $value_id), array('user_id'))) { $this->tableGateway->update($data, array('value_id' => $value_id)); } else { return false; } } return true; }