Proyectos de Subversion LeadersLinked - Services

Rev

Rev 363 | Rev 366 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 363 Rev 364
Línea 12... Línea 12...
12
 
12
 
Línea 13... Línea 13...
13
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
13
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
14
 
14
 
-
 
15
use LeadersLinked\Model\HabitSkill;
Línea 15... Línea 16...
15
use LeadersLinked\Model\HabitSkill;
16
use LeadersLinked\Mapper\Common\MapperCommon;
16
use LeadersLinked\Mapper\Common\MapperCommon;
17
use DateTime;
17
 
18
 
Línea 36... Línea 37...
36
    {
37
    {
37
        parent::__construct($adapter);
38
        parent::__construct($adapter);
38
    }
39
    }
Línea 39... Línea 40...
39
 
40
 
-
 
41
    /**
-
 
42
     * Valida y ajusta las fechas de un rango de búsqueda.
-
 
43
     *
-
 
44
     * - Si alguna fecha es `null`, se asigna la fecha actual en formato `YYYY-MM-DD`.
-
 
45
     * - Si la fecha inicial es mayor que la final, se intercambian.
-
 
46
     *
-
 
47
     * @param string|null $initialDate Fecha inicial en formato `YYYY-MM-DD` o `null`.
-
 
48
     * @param string|null $finalDate Fecha final en formato `YYYY-MM-DD` o `null`.
-
 
49
     * @return array Arreglo con las fechas validadas [initialDate, finalDate].
-
 
50
     */
-
 
51
    function validateAndAdjustDates($initialDate, $finalDate)
-
 
52
    {
-
 
53
        $currentDate = date('Y-m-d'); // Fecha actual en formato YYYY-MM-DD
-
 
54
 
-
 
55
        // Asignar la fecha actual si alguna de las fechas es nula
-
 
56
        if (empty($initialDate)) {
-
 
57
            $initialDate = $currentDate;
-
 
58
        }
-
 
59
        if (empty($finalDate)) {
-
 
60
            $finalDate = $currentDate;
-
 
61
        }
-
 
62
 
-
 
63
        // Convertir las fechas a objetos DateTime para compararlas
-
 
64
        $initialDateObj = new DateTime($initialDate);
-
 
65
        $finalDateObj = new DateTime($finalDate);
-
 
66
 
-
 
67
        // Si la fecha inicial es mayor a la final, intercambiarlas
-
 
68
        if ($initialDateObj > $finalDateObj) {
-
 
69
            list($initialDate, $finalDate) = [$finalDate, $initialDate];
-
 
70
        }
-
 
71
 
-
 
72
        return [$initialDate, $finalDate];
-
 
73
    }
-
 
74
 
-
 
75
 
40
    /**
76
    /**
41
     *
77
     *
42
     * @param AdapterInterface $adapter
78
     * @param AdapterInterface $adapter
43
     * @return HabitReportMapper
79
     * @return HabitReportMapper
44
     */
80
     */