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(); }
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(); }
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(); }