[BUGFIX] Fix several typos in php comments
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Classes / Database / Schema / Types / SetType.php
1 <?php
2 declare(strict_types = 1);
3 namespace TYPO3\CMS\Core\Database\Schema\Types;
4
5 /*
6 * This file is part of the TYPO3 CMS project.
7 *
8 * It is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU General Public License, either version 2
10 * of the License, or any later version.
11 *
12 * For the full copyright and license information, please read the
13 * LICENSE.txt file that was distributed with this source code.
14 *
15 * The TYPO3 project - inspiring people to share!
16 */
17
18 use Doctrine\DBAL\Platforms\AbstractPlatform;
19 use Doctrine\DBAL\Types\Type;
20
21 /**
22 * Type that maps a TYPE field.
23 */
24 class SetType extends Type
25 {
26 const TYPE = 'set';
27
28 /**
29 * Gets the SQL declaration snippet for a field of this type.
30 *
31 * @param array $fieldDeclaration The field declaration.
32 * @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform The currently used database platform.
33 *
34 * @return string
35 */
36 public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform): string
37 {
38 $quotedValues = array_map([$platform, 'quoteStringLiteral'], $fieldDeclaration['unquotedValues']);
39
40 return sprintf('SET(%s)', implode(', ', $quotedValues));
41 }
42
43 /**
44 * Gets the name of this type.
45 *
46 * @return string
47 */
48 public function getName(): string
49 {
50 return static::TYPE;
51 }
52 }