public function beforeDelete($cascade = true) { if (!$this->canDelete($this->id)) { return false; } return parent::beforeDelete($cascade); }
public function beforeDelete() { parent::beforeDelete(); ///===> Excluindo as Imagens, caso existam if (!empty($this->type_files)) { $nome_da_model = $this->alias; $id_que_sera_apagado = $this->id; $campos_de_input_file = array(); foreach ($this->type_files as $key => $value) { array_push($campos_de_input_file, $key); } $registro = $this->find('first', array('fields' => $campos_de_input_file, 'conditions' => array('id' => $id_que_sera_apagado), 'recursive' => -1)); if (!empty($registro)) { App::import('Controller', 'App'); $appController = new AppController(); $webroot = APP . 'webroot' . DS; foreach ($campos_de_input_file as $key => $value) { if (!empty($registro[$nome_da_model][$value])) { if (file_exists($webroot . $registro[$nome_da_model][$value])) { unlink($webroot . $registro[$nome_da_model][$value]); $thumbnail = $appController->thumbPath($registro[$nome_da_model][$value]); if (file_exists($webroot . $thumbnail)) { unlink($webroot . $thumbnail); } } } } } } /* echo "<pre>"; print_r($registro); echo "</pre>"; die(); */ }
/** * Before delete callback * * @param object $model * @param array $query * @return boolean */ public function beforeDelete(Model $model, $cascade = true) { $runtime = $this->runtime[$model->alias]; if ($runtime) { if ($model->beforeDelete($cascade)) { $res = $this->delete($model, $model->id); } return false; } else { return true; } }
/** * Automatically remove the uploaded file. */ function beforeDelete(Model $Model, $cascade = true) { $Model->recursive = -1; $data = $Model->read(); $this->Uploader[$Model->alias]->removeFile($data[$Model->alias][$this->options[$Model->alias]['fields']['name']]); return $Model->beforeDelete($cascade); }