vito/app/ValidationRules/CronRule.php
Saeed Vaziry b2083fc6b2
Migrate to HTMX (#114)
Dropped Livewire
Added HTMX
Added Blade code lint
Drop Mysql and Redis
Migrate to SQLite
2024-03-06 17:02:59 +01:00

27 lines
555 B
PHP
Executable File

<?php
namespace App\ValidationRules;
use Cron\CronExpression;
use Illuminate\Contracts\Validation\Rule;
class CronRule implements Rule
{
private bool $acceptCustom;
public function __construct(bool $acceptCustom = false)
{
$this->acceptCustom = $acceptCustom;
}
public function passes($attribute, $value): bool
{
return CronExpression::isValidExpression($value) || ($this->acceptCustom && $value === 'custom');
}
public function message(): string
{
return __('Invalid frequency');
}
}