[CLEANUP] Rework/simplify copyright header and remove @package
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / Property / TypeConverter / StringConverter.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Property\TypeConverter;
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 * Converter which transforms simple types to a string.
19 *
20 * @api
21 */
22 class StringConverter extends \TYPO3\CMS\Extbase\Property\TypeConverter\AbstractTypeConverter implements \TYPO3\CMS\Core\SingletonInterface {
23
24 /**
25 * @var array<string>
26 */
27 protected $sourceTypes = array('string', 'integer');
28
29 /**
30 * @var string
31 */
32 protected $targetType = 'string';
33
34 /**
35 * @var integer
36 */
37 protected $priority = 1;
38
39 /**
40 * Actually convert from $source to $targetType, taking into account the fully
41 * built $convertedChildProperties and $configuration.
42 *
43 * @param string $source
44 * @param string $targetType
45 * @param array $convertedChildProperties
46 * @param \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration
47 * @return string
48 * @api
49 */
50 public function convertFrom($source, $targetType, array $convertedChildProperties = array(), \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration = NULL) {
51 return (string) $source;
52 }
53 }