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 = [
38 'MAIL/transport' => 'sendmail',
39 'MAIL/transport_sendmail_command' => '',
40 'MAIL/transport_smtp_server' => '',
41 'MAIL/transport_smtp_encrypt' => '',
42 'MAIL/transport_smtp_username' => '',
43 'MAIL/transport_smtp_password' => '',
47 * Get configuration values to activate prefix
49 * @return array Configuration values needed to activate prefix
51 public function getConfigurationValues()
53 $configurationValues = $this->configurationValues
;
54 $configurationValues['MAIL/transport_sendmail_command'] = $this->getSendmailPath();
55 if ($this->postValues
['Mail']['enable'] === 'Sendmail') {
56 $configurationValues['MAIL/transport'] = 'sendmail';
58 return $configurationValues;
62 * Check if sendmail path if set
64 * @return bool TRUE if sendmail path if set
66 public function isAvailable()
68 return !empty($this->getSendmailPath());
72 * Path where executable was found
74 * @return string|bool Sendmail path or FALSE if not set
76 public function getSendmailPath()
78 return ini_get('sendmail_path');
82 * Check is preset is currently active on the system
84 * @return bool TRUE if preset is active
86 public function isActive()
88 $this->configurationValues
['MAIL/transport_sendmail_command'] = $this->getSendmailPath();
89 return parent
::isActive();