You've already forked Atomcms-edit
Initial commit
This commit is contained in:
Executable
+56
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Traits;
|
||||
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
trait TranslatableResource
|
||||
{
|
||||
public static function getNavigationGroup(): ?string
|
||||
{
|
||||
// @phpstan-ignore-next-line
|
||||
if (! property_exists(static::class, 'navigationGroup') || ! isset(static::$navigationGroup)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
// @phpstan-ignore-next-line
|
||||
$translated = __(
|
||||
sprintf('filament::resources.navigations.%s', static::$navigationGroup),
|
||||
);
|
||||
|
||||
return is_array($translated) ? (string) ($translated[0] ?? '') : (string) $translated;
|
||||
}
|
||||
|
||||
public static function getPluralModelLabel(): string
|
||||
{
|
||||
// @phpstan-ignore-next-line
|
||||
$translated = __(sprintf(
|
||||
Str::endsWith(static::class, 'RelationManager')
|
||||
? 'filament::resources.resources.%s.navigation_label'
|
||||
: 'filament::resources.resources.%s.plural',
|
||||
static::$translateIdentifier,
|
||||
));
|
||||
|
||||
return is_array($translated) ? (string) ($translated[0] ?? '') : (string) $translated;
|
||||
}
|
||||
|
||||
public static function getNavigationLabel(): string
|
||||
{
|
||||
// @phpstan-ignore-next-line
|
||||
$translated = __(
|
||||
sprintf('filament::resources.resources.%s.navigation_label', static::$translateIdentifier),
|
||||
);
|
||||
|
||||
return is_array($translated) ? (string) ($translated[0] ?? '') : (string) $translated;
|
||||
}
|
||||
|
||||
public static function getModelLabel(): string
|
||||
{
|
||||
// @phpstan-ignore-next-line
|
||||
$translated = __(
|
||||
sprintf('filament::resources.resources.%s.label', static::$translateIdentifier),
|
||||
);
|
||||
|
||||
return is_array($translated) ? (string) ($translated[0] ?? '') : (string) $translated;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user