コード例 #1
0
 /**
  * @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;
 }