[!!!][TASK] Use correct ISO8601 format
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / Mvc / View / EmptyView.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Mvc\View;
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
17 /**
18 * An empty view - a special case.
19 *
20 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
21 */
22 class EmptyView implements \TYPO3\CMS\Extbase\Mvc\View\ViewInterface
23 {
24 /**
25 * Dummy method to satisfy the ViewInterface
26 *
27 * @param \TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext $controllerContext
28 * @return void
29 */
30 public function setControllerContext(\TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext $controllerContext)
31 {
32 }
33
34 /**
35 * Dummy method to satisfy the ViewInterface
36 *
37 * @param string $key
38 * @param mixed $value
39 * @return \TYPO3\CMS\Extbase\Mvc\View\EmptyView instance of $this to allow chaining
40 * @api
41 */
42 public function assign($key, $value)
43 {
44 return $this;
45 }
46
47 /**
48 * Dummy method to satisfy the ViewInterface
49 *
50 * @param array $values
51 * @return \TYPO3\CMS\Extbase\Mvc\View\EmptyView instance of $this to allow chaining
52 * @api
53 */
54 public function assignMultiple(array $values)
55 {
56 return $this;
57 }
58
59 /**
60 * This view can be used in any case.
61 *
62 * @param \TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext $controllerContext
63 * @return bool TRUE
64 * @api
65 */
66 public function canRender(\TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext $controllerContext)
67 {
68 return true;
69 }
70
71 /**
72 * Renders the empty view
73 *
74 * @return string An empty string
75 */
76 public function render()
77 {
78 return '<!-- This is the output of the Empty View. An appropriate View was not found. -->';
79 }
80
81 /**
82 * A magic call method.
83 *
84 * Because this empty view is used as a Special Case in situations when no matching
85 * view is available, it must be able to handle method calls which originally were
86 * directed to another type of view. This magic method should prevent PHP from issuing
87 * a fatal error.
88 *
89 * @param string $methodName
90 * @param array $arguments
91 * @return void
92 */
93 public function __call($methodName, array $arguments)
94 {
95 }
96
97 /**
98 * Initializes this view.
99 *
100 * Override this method for initializing your concrete view implementation.
101 *
102 * @return void
103 * @api
104 */
105 public function initializeView()
106 {
107 }
108 }