Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
100.00% |
39 / 39 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
1 / 1 |
| DefaultTransformersFactory | |
100.00% |
38 / 38 |
|
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
| createDefaultTransformers | |
100.00% |
38 / 38 |
|
100.00% |
1 / 1 |
1 | |||
| 1 | <?php |
| 2 | |
| 3 | declare(strict_types=1); |
| 4 | |
| 5 | /** @license For full copyright and license information, please see the LICENSE.md file. */ |
| 6 | |
| 7 | namespace App\Core\Engine\Application\Transformer; |
| 8 | |
| 9 | defined('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 | */ |
| 16 | final 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 | } |