* @link https://getkirby.com * @copyright Bastian Allgeier GmbH * @license https://getkirby.com/license */ class LanguageRules { public static function create(Language $language): bool { if (Str::length($language->code()) < 2) { throw new InvalidArgumentException([ 'key' => 'language.code', 'data' => [ 'code' => $language->code(), 'name' => $language->name() ] ]); } if (Str::length($language->name()) < 1) { throw new InvalidArgumentException([ 'key' => 'language.name', 'data' => [ 'code' => $language->code(), 'name' => $language->name() ] ]); } if ($language->exists() === true) { throw new DuplicateException([ 'key' => 'language.duplicate', 'data' => [ 'code' => $language->code() ] ]); } return true; } }