[BUGFIX] Mentions of old class names
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / Utility / ExtbaseRequirementsCheckUtility.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Utility;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 2010-2013 Extbase Team (http://forge.typo3.org/projects/typo3v4-mvc)
8 * Extbase is a backport of TYPO3 Flow. All credits go to the TYPO3 Flow team.
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 2 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 * A copy is found in the textfile GPL.txt and important notices to the license
20 * from the author is found in LICENSE.txt distributed with these scripts.
21 *
22 *
23 * This script is distributed in the hope that it will be useful,
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * GNU General Public License for more details.
27 *
28 * This copyright notice MUST APPEAR in all copies of the script!
29 ***************************************************************/
30
31 /**
32 * A checker which hooks into the backend module "Reports" checking whether
33 * dbal is installed
34 */
35 class ExtbaseRequirementsCheckUtility implements \TYPO3\CMS\Reports\StatusProviderInterface {
36
37 /**
38 * Compiles a collection of system status checks as a status report.
39 *
40 * @return array
41 */
42 public function getStatus() {
43 $reports = array(
44 'dbalExtensionIsInstalled' => $this->checkIfDbalExtensionIsInstalled()
45 );
46 return $reports;
47 }
48
49 /**
50 * Check whether dbal extension is installed
51 *
52 * @return \TYPO3\CMS\Reports\Status
53 */
54 protected function checkIfDbalExtensionIsInstalled() {
55 if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('dbal')) {
56 $value = 'DBAL is loaded';
57 $message = 'The Database Abstraction Layer Extension (dbal) is loaded. Extbase does not fully support dbal at the moment. If you are aware of this fact or don\'t make use of the incompatible parts on this installation, you can ignore this notice.';
58 $status = \TYPO3\CMS\Reports\Status::INFO;
59 } else {
60 $value = 'DBAL is not loaded';
61 $message = '';
62 $status = \TYPO3\CMS\Reports\Status::OK;
63 }
64 return \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Reports\\Status', 'DBAL Extension', $value, $message, $status);
65 }
66 }
67
68 ?>