Loading public/public/Actions/HowDaysToNYAction.php 0 → 100644 +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 public/public/index.php +8 −3 Original line number Diff line number Diff line Loading @@ -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>'; Loading
public/public/Actions/HowDaysToNYAction.php 0 → 100644 +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
public/public/index.php +8 −3 Original line number Diff line number Diff line Loading @@ -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>';