/** * * @param sfDoctrineRecord $kpi * @return \sfDoctrineRecord * @throws DaoException */ public function saveKpi(sfDoctrineRecord $kpi) { try { if ($kpi->getDefaultKpi() > 0) { $query = Doctrine_Query::create()->update('Kpi k')->set('default_kpi', 'null'); $query->execute(); } $kpi->save(); $kpi->refresh(); return $kpi; //@codeCoverageIgnoreStart } catch (Exception $e) { throw new DaoException($e->getMessage(), $e->getCode(), $e); } //@codeCoverageIgnoreEnd }