CS cleanup

This commit is contained in:
Bob den Otter
2019-05-12 15:13:27 +02:00
parent 0021d748fb
commit 5cf331e43a
3 changed files with 62 additions and 146 deletions
+1 -1
View File
@@ -27,7 +27,7 @@ Vue.filter('trim', (string, length) => {
if (length == undefined) {
length = 50;
}
return string.length > length ?
string.substring(0, length - 1) + "…" :
string;
@@ -1,145 +0,0 @@
<?php
declare(strict_types=1);
namespace Bolt\Controller\Backend;
use Bolt\Common\Json;
use Bolt\Controller\CsrfTrait;
use Bolt\Controller\TwigAwareController;
use Bolt\Entity\Content;
use Bolt\Entity\Field;
use Bolt\Entity\Taxonomy;
use Bolt\Enum\Statuses;
use Bolt\Event\Listener\ContentFillListener;
use Bolt\Repository\TaxonomyRepository;
use Bolt\TemplateChooser;
use Carbon\Carbon;
use Doctrine\Common\Persistence\ObjectManager;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Security\Csrf\CsrfTokenManagerInterface;
use Tightenco\Collect\Support\Collection;
/**
* @Security("has_role('ROLE_ADMIN')")
*/
class ContentActionsController extends TwigAwareController implements BackendZone
{
use CsrfTrait;
/**
* @var TaxonomyRepository
*/
private $taxonomyRepository;
/**
* @var ObjectManager
*/
private $em;
/**
* @var UrlGeneratorInterface
*/
private $urlGenerator;
/**
* @var TemplateChooser
*/
private $templateChooser;
/**
* @var ContentFillListener
*/
private $contentFillListener;
public function __construct(
TaxonomyRepository $taxonomyRepository,
ObjectManager $em,
UrlGeneratorInterface $urlGenerator,
ContentFillListener $contentFillListener,
TemplateChooser $templateChooser,
CsrfTokenManagerInterface $csrfTokenManager
) {
$this->taxonomyRepository = $taxonomyRepository;
$this->em = $em;
$this->urlGenerator = $urlGenerator;
$this->contentFillListener = $contentFillListener;
$this->templateChooser = $templateChooser;
$this->csrfTokenManager = $csrfTokenManager;
}
/**
* @Route("/viewsaved/{id}", name="bolt_content_edit_viewsave", methods={"POST"}, requirements={"id": "\d+"})
*/
public function viewSaved(Request $request, ?Content $content = null): RedirectResponse
{
$this->validateToken($request);
$urlParams = [
'slugOrId' => $content->getId(),
'contentTypeSlug' => $content->getDefinition()->get('slug'),
];
$url = $this->urlGenerator->generate('record', $urlParams);
return new RedirectResponse($url);
}
/**
* @Route("/preview/{id}", name="bolt_content_edit_preview", methods={"POST"}, requirements={"id": "\d+"})
*/
public function preview(Request $request, ?Content $content = null): Response
{
$this->validateToken($request);
$content = $this->contentFromPost($content, $request);
$recordSlug = $content->getDefinition()->get('singular_slug');
$context = [
'record' => $content,
$recordSlug => $content,
];
$templates = $this->templateChooser->forRecord($content);
return $this->renderTemplate($templates, $context);
}
/**
* @Route("/duplicate/{id}", name="bolt_content_duplicate", methods={"POST"}, requirements={"id": "\d+"})
*/
public function duplicate(Request $request, Content $content): Response
{
// @todo Make "Duplicate Content" controller #424
}
/**
* @Route("/status/{id}", name="bolt_content_status", methods={"POST"}, requirements={"id": "\d+"})
*/
public function status(Request $request, Content $content): Response
{
// @todo Make "Change Content status" controller #426
}
/**
* @Route("/delete/{id}", name="bolt_content_delete", methods={"POST"}, requirements={"id": "\d+"})
*/
public function delete(Request $request, Content $content): Response
{
// @todo Make "Delete Content" controller #425
}
private function validateToken(Request $request): void
{
$this->validateCsrf($request, 'editrecord');
}
}
@@ -127,6 +127,67 @@ class ContentEditController extends TwigAwareController implements BackendZone
return new RedirectResponse($url);
}
/**
* @Route("/viewsaved/{id}", name="bolt_content_edit_viewsave", methods={"POST"}, requirements={"id": "\d+"})
*/
public function viewSaved(Request $request, ?Content $content = null): RedirectResponse
{
$this->validateToken($request);
$urlParams = [
'slugOrId' => $content->getId(),
'contentTypeSlug' => $content->getDefinition()->get('slug'),
];
$url = $this->urlGenerator->generate('record', $urlParams);
return new RedirectResponse($url);
}
/**
* @Route("/preview/{id}", name="bolt_content_edit_preview", methods={"POST"}, requirements={"id": "\d+"})
*/
public function preview(Request $request, ?Content $content = null): Response
{
$this->validateToken($request);
$content = $this->contentFromPost($content, $request);
$recordSlug = $content->getDefinition()->get('singular_slug');
$context = [
'record' => $content,
$recordSlug => $content,
];
$templates = $this->templateChooser->forRecord($content);
return $this->renderTemplate($templates, $context);
}
/**
* @Route("/duplicate/{id}", name="bolt_content_duplicate", methods={"POST"}, requirements={"id": "\d+"})
*/
public function duplicate(Request $request, Content $content): Response
{
// @todo Make "Duplicate Content" controller #424
}
/**
* @Route("/status/{id}", name="bolt_content_status", methods={"POST"}, requirements={"id": "\d+"})
*/
public function status(Request $request, Content $content): Response
{
// @todo Make "Change Content status" controller #426
}
/**
* @Route("/delete/{id}", name="bolt_content_delete", methods={"POST"}, requirements={"id": "\d+"})
*/
public function delete(Request $request, Content $content): Response
{
// @todo Make "Delete Content" controller #425
}
private function validateToken(Request $request): void
{
$this->validateCsrf($request, 'editrecord');