Extract controller delete blocks to methods
This commit is contained in:
parent
dd096b0f46
commit
f397d809de
|
@ -47,13 +47,7 @@ class FaqController extends BaseController
|
||||||
$faq = $this->faq->findOrNew($faqId);
|
$faq = $this->faq->findOrNew($faqId);
|
||||||
|
|
||||||
if ($request->request->has('delete')) {
|
if ($request->request->has('delete')) {
|
||||||
$faq->delete();
|
return $this->delete($faq);
|
||||||
|
|
||||||
$this->log->info('Deleted faq "{question}"', ['question' => $faq->question]);
|
|
||||||
|
|
||||||
$this->addNotification('faq.delete.success');
|
|
||||||
|
|
||||||
return $this->redirect->to('/faq');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = $this->validate($request, [
|
$data = $this->validate($request, [
|
||||||
|
@ -79,6 +73,17 @@ class FaqController extends BaseController
|
||||||
return $this->redirect->to('/faq#faq-' . $faq->id);
|
return $this->redirect->to('/faq#faq-' . $faq->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function delete(Faq $faq): Response
|
||||||
|
{
|
||||||
|
$faq->delete();
|
||||||
|
|
||||||
|
$this->log->info('Deleted faq "{question}"', ['question' => $faq->question]);
|
||||||
|
|
||||||
|
$this->addNotification('faq.delete.success');
|
||||||
|
|
||||||
|
return $this->redirect->to('/faq');
|
||||||
|
}
|
||||||
|
|
||||||
protected function showEdit(?Faq $faq): Response
|
protected function showEdit(?Faq $faq): Response
|
||||||
{
|
{
|
||||||
return $this->response->withView(
|
return $this->response->withView(
|
||||||
|
|
|
@ -67,19 +67,7 @@ class NewsController extends BaseController
|
||||||
$news = $this->news->findOrNew($newsId);
|
$news = $this->news->findOrNew($newsId);
|
||||||
|
|
||||||
if ($request->request->has('delete')) {
|
if ($request->request->has('delete')) {
|
||||||
$news->delete();
|
return $this->delete($news);
|
||||||
|
|
||||||
$this->log->info(
|
|
||||||
'Deleted {type} "{news}"',
|
|
||||||
[
|
|
||||||
'type' => $news->is_meeting ? 'meeting' : 'news',
|
|
||||||
'news' => $news->title,
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
$this->addNotification('news.delete.success');
|
|
||||||
|
|
||||||
return $this->redirect->to('/news');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = $this->validate($request, [
|
$data = $this->validate($request, [
|
||||||
|
@ -138,4 +126,21 @@ class NewsController extends BaseController
|
||||||
|
|
||||||
return $this->redirect->to('/news');
|
return $this->redirect->to('/news');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function delete(News $news): Response
|
||||||
|
{
|
||||||
|
$news->delete();
|
||||||
|
|
||||||
|
$this->log->info(
|
||||||
|
'Deleted {type} "{news}"',
|
||||||
|
[
|
||||||
|
'type' => $news->is_meeting ? 'meeting' : 'news',
|
||||||
|
'news' => $news->title,
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->addNotification('news.delete.success');
|
||||||
|
|
||||||
|
return $this->redirect->to('/news');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -123,6 +123,7 @@ class FaqControllerTest extends ControllerTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @covers \Engelsystem\Controllers\Admin\FaqController::save
|
* @covers \Engelsystem\Controllers\Admin\FaqController::save
|
||||||
|
* @covers \Engelsystem\Controllers\Admin\FaqController::delete
|
||||||
*/
|
*/
|
||||||
public function testSaveDelete(): void
|
public function testSaveDelete(): void
|
||||||
{
|
{
|
||||||
|
|
|
@ -224,6 +224,7 @@ class NewsControllerTest extends ControllerTest
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @covers \Engelsystem\Controllers\Admin\NewsController::save
|
* @covers \Engelsystem\Controllers\Admin\NewsController::save
|
||||||
|
* @covers \Engelsystem\Controllers\Admin\NewsController::delete
|
||||||
*/
|
*/
|
||||||
public function testSaveDelete(): void
|
public function testSaveDelete(): void
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue