a7cd61715415d13a27ad4a4cba26a6378a3d10e4
[Packages/TYPO3.CMS.git] / typo3 / sysext / sys_note / Classes / Controller / NoteController.php
1 <?php
2 namespace TYPO3\CMS\SysNote\Controller;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 2013 Kai Vogel <kai.vogel@speedprogs.de>, Speedprogs.de
8 *
9 * All rights reserved
10 *
11 * This script is part of the TYPO3 project. The TYPO3 project is
12 * free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License as published by
14 * the Free Software Foundation; either version 3 of the License, or
15 * (at your option) any later version.
16 *
17 * The GNU General Public License can be found at
18 * http://www.gnu.org/copyleft/gpl.html.
19 *
20 * This script is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * This copyright notice MUST APPEAR in all copies of the script!
26 ***************************************************************/
27
28 /**
29 * Note controller
30 *
31 * @author Kai Vogel <kai.vogel@speedprogs.de>
32 */
33 class NoteController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
34
35 /**
36 * @var \TYPO3\CMS\SysNote\Domain\Repository\SysNoteRepository
37 * @inject
38 */
39 protected $sysNoteRepository;
40
41 /**
42 * @var \TYPO3\CMS\Extbase\Domain\Repository\BackendUserRepository
43 * @inject
44 */
45 protected $backendUserRepository;
46
47 /**
48 * Render notes by single PID or PID list
49 *
50 * @param string $pids Single PID or comma separated list of PIDs
51 * @return string
52 * @dontvalidate $pids
53 */
54 public function listAction($pids) {
55 if (empty($pids) || empty($GLOBALS['BE_USER']->user['uid'])) {
56 return '';
57 }
58 $author = $this->backendUserRepository->findByUid($GLOBALS['BE_USER']->user['uid']);
59 $notes = $this->sysNoteRepository->findByPidsAndAuthor($pids, $author);
60 $this->view->assign('notes', $notes);
61 }
62
63 }