Commit b3eaade0 authored by Nikita Chernykh's avatar Nikita Chernykh
Browse files

Merge branch 'PTPS|Function_5' into 'main'

Ptps|function 5

See merge request !15
parents 16c9bc58 d237271c
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
<?php

namespace App\Actions;

use DateTimeImmutable;

class HowDaysToNYAction
{
    /**
     * Функция рассчитывает кол-во дней до нового года
     * @param DateTime $date дата от которой, необходимо рассчитать кол-во дней
     * @return int
     */
    public static function count(DateTimeImmutable $date): int
    {
        $dateOfNY = $date->modify('first day of Jan +1 year');

        return (int) $dateOfNY->diff($date)->format('%a');
    }
}
 No newline at end of file
+8 −3
Original line number Diff line number Diff line
@@ -2,19 +2,24 @@

require_once __DIR__ . '/../vendor/autoload.php';

use App\Actions\HowDaysToNYAction;
use App\Actions\SortPriceAction;
use App\Actions\IdSearchAction;
use App\Actions\PrepareMenuAction;
use App\TestData\TestData;

echo 'HowDaysToNYAction: <br>';
echo "Дней до нового года (в днях): ". HowDaysToNYAction::count(new DateTimeImmutable());
echo '<hr>';

echo 'SortPriceAction: <br>';
var_dump(SortPriceAction::sort(TestData::PRICE_COUNT_ARRAY));
echo '<hr>';

echo 'PrepareMenuAction: <br>';
var_dump(PrepareMenuAction::prepare(TestData::RAW_MENU));
echo '<hr>'
echo '<hr>';

echo 'IdSearchAction: <br>'
echo 'IdSearchAction: <br>';
var_dump(IdSearchAction::search(TestData::ARRAY_FOR_SEARCHING));
echo '<hr>'
echo '<hr>';