/** * Apaga */ public function deleteAction() { $status = false; if (isset($_POST)) { if (isset($_REQUEST['id'])) { $id = (int) $_REQUEST['id']; $image = Image::find($id); if ($image) { $status = Image::delete($image->getId()); // Se a imagem foi apagada com sucesso realiza as demais ações if ($status) { // Apaga os tamanhos de imagem $condition = sprintf("image_id = %s", $image->getId()); ImageSize::deleteAll($condition); // Gerenciador de imagens $imageManager = new ImageManager($image); // Apaga o diretório das imagens $imageManager->removeDir(); } } } } // Cria a variável flash if ($status) { $this->setFlash('notice_success', 'Image deleted successfully.'); } else { $this->setFlash('notice_error', 'Delete image failed.'); } // Redireciona para a listagem $this->redirectTo('image', 'list'); }