Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
66.67% covered (warning)
66.67%
2 / 3
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
DateTimeToDateTimeImmutable
66.67% covered (warning)
66.67%
2 / 3
0.00% covered (danger)
0.00%
0 / 1
3.33
0.00% covered (danger)
0.00%
0 / 1
 convert
66.67% covered (warning)
66.67%
2 / 3
0.00% covered (danger)
0.00%
0 / 1
3.33
1<?php
2namespace Apie\StorageMetadata\Converters;
3
4use Apie\TypeConverter\ConverterInterface;
5use DateTimeImmutable;
6use DateTimeInterface;
7use ReflectionType;
8
9/**
10 * @implements ConverterInterface<DateTimeInterface, DateTimeImmutable>
11 */
12class DateTimeToDateTimeImmutable implements ConverterInterface
13{
14    public function convert(?DateTimeInterface $input, ?ReflectionType $wantedType): ?DateTimeImmutable
15    {
16        if ($input === null && $wantedType->allowsNull()) {
17            return null;
18        }
19        return DateTimeImmutable::createFromInterface($input);
20    }
21}