public function saveAttributeOption(JosAttributeOption $attribute_option) { $data = array('attribute_id' => $attribute_option->getAttributeId(), 'key' => $attribute_option->getKey(), 'label' => $attribute_option->getLabel()); $value_id = (int) $attribute_option->getValueId(); if ($value_id == 0) { $this->tableGateway->insert($data); } else { if ($this->getAttributeOptionByArrayConditionAndArrayColumn(array('value_id' => $value_id), array('key', 'value'))) { $this->tableGateway->update($data, array('value_id' => $value_id)); } else { return false; } } return true; }