Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
39 / 39
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
DefaultTransformersFactory
100.00% covered (success)
100.00%
38 / 38
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 createDefaultTransformers
100.00% covered (success)
100.00%
38 / 38
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5/** @license For full copyright and license information, please see the LICENSE.md file. */
6
7namespace App\Core\Engine\Application\Transformer;
8
9defined('AMMONLY_APP') || exit('Direct script access is forbidden.');
10
11/**
12 * Factory for instantiating the default set of UiType transformers.
13 *
14 * @package App\Core\Engine\Application\Transformer
15 */
16final class DefaultTransformersFactory
17{
18    /**
19     * Returns an array containing all default UiType transformers.
20     *
21     * @return array<int, UiTypeTransformerInterface> Transformers collection.
22     */
23    public static function createDefaultTransformers(): array
24    {
25        return [
26            new StringInputTransformer(),
27            new PasswordInputTransformer(),
28            new EmailInputTransformer(),
29            new PhoneInputTransformer(),
30            new UrlInputTransformer(),
31            new TextAreaTransformer(),
32            new IntegerTransformer(),
33            new BigIntTransformer(),
34            new DecimalTransformer(),
35            new CurrencyTransformer(),
36            new DateTransformer(),
37            new DateTimeTransformer(),
38            new BooleanTransformer(),
39            new SelectTransformer(),
40            new EntityReferenceTransformer(),
41            new AutocompleteTransformer(),
42            new BadgeStatusTransformer(),
43            new JsonDisplayTransformer(),
44            new IpAddressTransformer(),
45            new ModuleReferenceTransformer(),
46            new UserReferenceTransformer(),
47            new MultiUserReferenceTransformer(),
48            new PicklistReferenceTransformer(),
49            new AutonumberTransformer(),
50            new StarRatingTransformer(),
51            new FieldsSelectorTransformer(),
52            new ColorPickerTransformer(),
53            new TimezoneTransformer(),
54            new ReminderBuilderTransformer(),
55            new EventAttendeesTransformer(),
56            new EventRecurrenceTransformer(),
57            new Relation1mTransformer(),
58            new PolymorphicRelationTransformer(),
59            new MultiImageTransformer(),
60            new TreeSelectTransformer(),
61            new SpecialAccessTransformer(),
62        ];
63    }
64}