diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index 8676408..eb696d0 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -16,7 +16,7 @@ jobs: php-version: 8.2 - name: Install dependencies - run: composer build:dev + run: composer install - name: Validate against coding standards run: composer lint diff --git a/composer.json b/composer.json index 3a229a5..2dccb5a 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "authors": [ { "name": "Seb Kay", - "email": "seb@fhoke.com" + "email": "seb@sebkay.com" } ], "minimum-stability": "stable", diff --git a/src/Helpers.php b/src/Helpers.php index 7513089..f87f6c3 100644 --- a/src/Helpers.php +++ b/src/Helpers.php @@ -9,47 +9,47 @@ public static function wpCronIntervals(): array return [ [ 'slug' => 'five_minutes', - 'label' => \__('5 minutes', 'paris-tile-stone-profits-connector'), + 'label' => \__('5 minutes', 'wp-cronable'), 'value' => 300, ], [ 'slug' => 'ten_minutes', - 'label' => \__('10 minutes', 'paris-tile-stone-profits-connector'), + 'label' => \__('10 minutes', 'wp-cronable'), 'value' => 600, ], [ 'slug' => 'fifteen_minutes', - 'label' => \__('15 minutes', 'paris-tile-stone-profits-connector'), + 'label' => \__('15 minutes', 'wp-cronable'), 'value' => 900, ], [ 'slug' => 'twenty_minutes', - 'label' => \__('20 minutes', 'paris-tile-stone-profits-connector'), + 'label' => \__('20 minutes', 'wp-cronable'), 'value' => 1200, ], [ 'slug' => 'thirty_minutes', - 'label' => \__('30 minutes', 'paris-tile-stone-profits-connector'), + 'label' => \__('30 minutes', 'wp-cronable'), 'value' => 1800, ], [ 'slug' => 'forty_five_minutes', - 'label' => \__('45 minutes', 'paris-tile-stone-profits-connector'), + 'label' => \__('45 minutes', 'wp-cronable'), 'value' => 2700, ], [ 'slug' => 'one_hour', - 'label' => \__('1 hour', 'paris-tile-stone-profits-connector'), + 'label' => \__('1 hour', 'wp-cronable'), 'value' => 3600, ], [ 'slug' => 'four_hours', - 'label' => \__('4 hours', 'paris-tile-stone-profits-connector'), + 'label' => \__('4 hours', 'wp-cronable'), 'value' => 14400, ], [ 'slug' => 'daily', - 'label' => \__('1 day', 'paris-tile-stone-profits-connector'), + 'label' => \__('1 day', 'wp-cronable'), 'value' => 86400, ], ]; @@ -63,9 +63,16 @@ public static function wpCronIntervals(): array */ public static function getCronScheduleByTime(int $time): ?array { - return \collect(self::wpCronIntervals()) - ->filter(function ($interval) use ($time) { - return $interval['value'] == $time; + return \collect(\wp_get_schedules()) + ->filter(function ($schedule) use ($time) { + return $schedule['interval'] == $time; + }) + ->map(function (array $schedule, string $key) { + return [ + 'label' => $schedule['display'], + 'slug' => $key, + 'value' => $schedule['interval'], + ]; }) ->values() ->first();