public function saveScienceActivity(JosScienceActivity $josScienceActivity) { $data = array('name' => $josScienceActivity->getName(), 'year_id' => $josScienceActivity->getYearId()); $value_id = (int) $josScienceActivity->getValueId(); if ($value_id == 0) { $this->tableGateway->insert($data); } else { if ($this->getScienceActivityByArrayConditionAndArrayColumn(array('value_id' => $value_id), array('value_id'))) { $this->tableGateway->update($data, array('value_id' => $value_id)); } else { return false; } } return true; }