‪TYPO3CMS  9.5
ContentController.php
Go to the documentation of this file.
1 <?php
3 
4 /*
5  * This file is part of the TYPO3 CMS project.
6  *
7  * It is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU General Public License, either version 2
9  * of the License, or any later version.
10  *
11  * For the full copyright and license information, please read the
12  * LICENSE.txt file that was distributed with this source code.
13  *
14  * The TYPO3 project - inspiring people to share!
15  */
16 
18 
23 {
28  protected ‪$contentRepository;
29 
33  protected ‪$defaultViewObjectName = \TYPO3\CMS\Extbase\Mvc\View\JsonView::class;
34 
37  public function ‪listAction()
38  {
39  $contents = $this->contentRepository->findAll();
40  $value = $this->‪getStructure($contents);
41  $this->‪process($value);
42  }
43 
47  public function ‪showAction(\‪OliverHader\IrreTutorial\Domain\Model\Content $content)
48  {
49  $value = $this->‪getStructure($content);
50  $this->‪process($value);
51  }
52 
57  public function ‪newAction(\‪OliverHader\IrreTutorial\Domain\Model\Content $newContent = null)
58  {
59  $this->view->assign('newContent', $newContent);
60  }
61 
65  public function ‪createAction(\‪OliverHader\IrreTutorial\Domain\Model\Content $newContent)
66  {
67  $this->contentRepository->add($newContent);
68  $this->‪redirect('list');
69  }
70 
75  public function ‪editAction(\‪OliverHader\IrreTutorial\Domain\Model\Content $content)
76  {
77  $this->view->assign('content', $content);
78  }
79 
83  public function ‪updateAction(\‪OliverHader\IrreTutorial\Domain\Model\Content $content)
84  {
85  $this->contentRepository->update($content);
86  $this->‪redirect('list');
87  }
88 
92  public function ‪deleteAction(\‪OliverHader\IrreTutorial\Domain\Model\Content $content)
93  {
94  $this->contentRepository->remove($content);
95  $this->‪redirect('list');
96  }
97 }
‪OliverHader\IrreTutorial\Controller\ContentController\updateAction
‪updateAction(\OliverHader\IrreTutorial\Domain\Model\Content $content)
Definition: ContentController.php:81
‪OliverHader\IrreTutorial\Controller
Definition: AbstractController.php:2
‪OliverHader\IrreTutorial\Controller\AbstractController\process
‪process($value)
Definition: AbstractController.php:85
‪TYPO3\CMS\Extbase\Annotation
Definition: IgnoreValidation.php:4
‪OliverHader\IrreTutorial\Controller\AbstractController
Definition: AbstractController.php:23
‪OliverHader
‪OliverHader\IrreTutorial\Controller\ContentController\$defaultViewObjectName
‪string $defaultViewObjectName
Definition: ContentController.php:31
‪OliverHader\IrreTutorial\Controller\ContentController\showAction
‪showAction(\OliverHader\IrreTutorial\Domain\Model\Content $content)
Definition: ContentController.php:45
‪TYPO3\CMS\Extbase\Mvc\Controller\AbstractController\redirect
‪redirect($actionName, $controllerName=null, $extensionName=null, array $arguments=null, $pageUid=null, $delay=0, $statusCode=303)
Definition: AbstractController.php:284
‪OliverHader\IrreTutorial\Controller\ContentController\createAction
‪createAction(\OliverHader\IrreTutorial\Domain\Model\Content $newContent)
Definition: ContentController.php:63
‪OliverHader\IrreTutorial\Controller\ContentController\deleteAction
‪deleteAction(\OliverHader\IrreTutorial\Domain\Model\Content $content)
Definition: ContentController.php:90
‪OliverHader\IrreTutorial\Controller\ContentController
Definition: ContentController.php:23
‪OliverHader\IrreTutorial\Controller\ContentController\$contentRepository
‪OliverHader IrreTutorial Domain Repository ContentRepository $contentRepository
Definition: ContentController.php:27
‪OliverHader\IrreTutorial\Controller\AbstractController\getStructure
‪array getStructure($iterator)
Definition: AbstractController.php:50
‪OliverHader\IrreTutorial\Controller\ContentController\newAction
‪newAction(\OliverHader\IrreTutorial\Domain\Model\Content $newContent=null)
Definition: ContentController.php:55
‪OliverHader\IrreTutorial\Controller\ContentController\editAction
‪editAction(\OliverHader\IrreTutorial\Domain\Model\Content $content)
Definition: ContentController.php:73
‪OliverHader\IrreTutorial\Controller\ContentController\listAction
‪listAction()
Definition: ContentController.php:35