/** * @param Constant $constant * @return Constant */ public function saveConstant(Constant $constant) { $id = $constant->getConstantId(); $data = $constant->getArrayCopy(); if ($id > 0) { $this->update($data, array('constantId' => $id)); } else { unset($data['constantId']); $this->insert($data); } if (!$constant->getConstantId()) { $constant->setConstantId($this->getLastInsertValue()); } return $constant; }