public static function saveCaclulation($calculation_id, $listener_log_id, $value) { $data = StationCalculationData::model()->find('calculation_id = :calculation_id AND listener_log_id = :listener_log_id', array(':calculation_id' => $calculation_id, ':listener_log_id' => $listener_log_id)); if ($value === FALSE) { if ($data) { $data->delete(); } return false; } if (!$data) { $data = new StationCalculationData(); $data->calculation_id = $calculation_id; $data->listener_log_id = $listener_log_id; } $data->value = $value; $data->save(); return true; }