Files
InvoiceShelf/app/Space/DateFormatter.php
agencetwogether 3b61440e1f Complete dashboard translations & small UI improvements (#69)
* fix dropdown action Estimate Dashboard and fix translating full Dasboard page

* Update app.php

* fix locale in app.php config

* Wizard install with translation, customer portal with translation, and fixing hardcoding strings to get translation

* fixes asked to review

* fixes pint

---------

Co-authored-by: Max <contact@agencetwogether.fr>
Co-authored-by: Darko Gjorgjijoski <5760249+gdarko@users.noreply.github.com>
2024-06-05 12:07:46 +02:00

59 lines
1.3 KiB
PHP

<?php
namespace App\Space;
use Carbon\Carbon;
class DateFormatter
{
protected static $formats = [
[
'carbon_format' => 'Y M d',
'moment_format' => 'YYYY MMM DD',
],
[
'carbon_format' => 'd M Y',
'moment_format' => 'DD MMM YYYY',
],
[
'carbon_format' => 'd/m/Y',
'moment_format' => 'DD/MM/YYYY',
],
[
'carbon_format' => 'd.m.Y',
'moment_format' => 'DD.MM.YYYY',
],
[
'carbon_format' => 'd-m-Y',
'moment_format' => 'DD-MM-YYYY',
],
[
'carbon_format' => 'm/d/Y',
'moment_format' => 'MM/DD/YYYY',
],
[
'carbon_format' => 'Y/m/d',
'moment_format' => ' YYYY/MM/DD',
],
[
'carbon_format' => 'Y-m-d',
'moment_format' => 'YYYY-MM-DD',
],
];
public static function get_list()
{
$new = [];
foreach (static::$formats as $format) {
$new[] = [
'display_date' => Carbon::now()->translatedFormat($format['carbon_format']),
'carbon_format_value' => $format['carbon_format'],
'moment_format_value' => $format['moment_format'],
];
}
return $new;
}
}