2 namespace TYPO3\CMS\Install\Configuration\Mail
;
5 * This file is part of the TYPO3 CMS project.
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.
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
14 * The TYPO3 project - inspiring people to share!
17 use TYPO3\CMS\Install\Configuration
;
20 * Sendmail path handling preset
22 class SendmailPreset
extends Configuration\AbstractPreset
25 * @var string Name of preset
27 protected $name = 'Sendmail';
30 * @var int Priority of preset
32 protected $priority = 50;
35 * @var array Configuration values handled by this preset
37 protected $configurationValues = array(
38 'MAIL/transport_sendmail_command' => '',
42 * Get configuration values to activate prefix
44 * @return array Configuration values needed to activate prefix
46 public function getConfigurationValues()
48 $configurationValues = $this->configurationValues
;
49 $configurationValues['MAIL/transport_sendmail_command'] = $this->getSendmailPath();
50 return $configurationValues;
54 * Check if sendmail path if set
56 * @return bool TRUE if sendmail path if set
58 public function isAvailable()
60 return !empty($this->getSendmailPath());
64 * Path where executable was found
66 * @return string|bool Sendmail path or FALSE if not set
68 public function getSendmailPath()
70 return ini_get('sendmail_path');
74 * Check is preset is currently active on the system
76 * @return bool TRUE if preset is active
78 public function isActive()
80 $this->configurationValues
['MAIL/transport_sendmail_command'] = $this->getSendmailPath();
81 return parent
::isActive();