public function beforeDelete()
 {
     if (is_file($this->file_dir . DIRECTORY_SEPARATOR . $this->ex_schedule_processed_id)) {
         unlink($this->file_dir . DIRECTORY_SEPARATOR . $this->ex_schedule_processed_id);
     }
     return parent::beforeDelete();
 }
예제 #2
0
 public function beforeDelete()
 {
     $features = StationSensorFeature::model()->selectDb($this->getUseLong())->findAll('sensor_id = :sensor_id', array(':sensor_id' => $this->station_sensor_id));
     foreach ($features as $feature) {
         SensorData::model()->selectDb($this->getUseLong())->deleteAll('sensor_feature_id = :feature_id', array(':feature_id' => $feature->sensor_feature_id));
     }
     return parent::beforeDelete();
 }
예제 #3
0
 public function beforeDelete()
 {
     $cr_sd = new CDbCriteria();
     $cr_sd->addCondition('station_id = ' . $this->station_id);
     $cr_cd = new CDbCriteria();
     $cr_cd->with = ['calculation' => ['select' => false, 'condition' => 'calculation.station_id = ' . $this->station_id]];
     $cr_slt = new CDbCriteria();
     $cr_slt->with = ['sensor' => ['select' => false, 'condition' => 'sensor.station_id = ' . $this->station_id]];
     if ($this->getUseLong()) {
         SensorData::model()->long()->deleteAll($cr_sd);
         StationCalculationData::model()->long()->deleteAll($cr_cd);
         SeaLevelTrend::model()->long()->deleteAll($cr_slt);
     } else {
         SensorData::model()->deleteAll($cr_sd);
         StationCalculationData::model()->deleteAll($cr_cd);
         SeaLevelTrend::model()->long()->deleteAll($cr_slt);
     }
     return parent::beforeDelete();
 }
 public function beforeDelete()
 {
     return parent::beforeDelete();
 }