Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/sigmaerp.codeskitter.site/app/Traits/
Upload File :
Current File : /home/users/unlimited/www/sigmaerp.codeskitter.site/app/Traits/FormatsDateInputs.php

<?php

namespace App\Traits;

use Carbon\Carbon;

trait FormatsDateInputs
{
    public function getDateFormats(): array
    {
        return ['d-m-Y', 'd/m/Y', 'Y-m-d', 'Y/m/d'];
    }
    /**
     * Format the given date input to Y-m-d format.
     *
     * @param  string  $dateInput
     * @return string|null
     */
    protected function toSystemDateFormat($dateInput)
    {
        foreach ($this->getDateFormats() as $format) {
            try {
                $date = Carbon::createFromFormat($format, $dateInput);
                return $date->format('Y-m-d');
            } catch (\Exception $e) {
                // Skip to the next format
            }
        }

        return null;
    }

    /**
     * User Date Format:
     * Convert Date to User Assigned Date Format
     * @return null or string
     * */
    public function toUserDateFormat($dateInput)
    {
        if(!$dateInput){
            return null;
        }
        try {
                $date = Carbon::parse($dateInput);
                return $date->format(app('company')['date_format']);
            } catch (\Exception $e) {
                //
            }
        return null;
    }
}