Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Filament\Clusters; use Filament\Facades\Filament; use Filament\Pages\Pag..
Decoded Output download
<?php
namespace Filament\Clusters;
use Filament\Facades\Filament;
use Filament\Pages\Page;
use Filament\Panel;
use Illuminate\Support\Arr;
class Cluster extends Page
{
protected static ?string $clusterBreadcrumb = null;
/**
* @return array<class-string>
*/
public static function getClusteredComponents(): array
{
return Filament::getClusteredComponents(static::class);
}
public static function canAccessClusteredComponents(): bool
{
foreach (static::getClusteredComponents() as $component) {
if ($component::canAccess()) {
return true;
}
}
return false;
}
public static function shouldRegisterNavigation(): bool
{
return static::canAccessClusteredComponents();
}
public function mount(): void
{
foreach ($this->getCachedSubNavigation() as $navigationGroup) {
foreach ($navigationGroup->getItems() as $navigationItem) {
redirect($navigationItem->getUrl());
return;
}
}
}
public function getSubNavigation(): array
{
return $this->generateNavigationItems(static::getClusteredComponents());
}
/**
* @param array<string, string> $breadcrumbs
* @return array<string, string>
*/
public static function unshiftClusterBreadcrumbs(array $breadcrumbs): array
{
$clusterBreadcrumb = static::getClusterBreadcrumb();
if (Arr::first($breadcrumbs) === $clusterBreadcrumb) {
return $breadcrumbs;
}
return [
...[static::getUrl() => $clusterBreadcrumb],
...$breadcrumbs,
];
}
public static function getNavigationLabel(): string
{
return static::$navigationLabel ?? static::$title ?? str(class_basename(static::class))
->beforeLast('Cluster')
->kebab()
->replace('-', ' ')
->title();
}
public static function getClusterBreadcrumb(): ?string
{
return static::$clusterBreadcrumb ?? static::$title ?? str(class_basename(static::class))
->beforeLast('Cluster')
->kebab()
->replace('-', ' ')
->title();
}
public static function prependClusterSlug(string $slug): string
{
return static::getSlug() . "/{$slug}";
}
public static function prependClusterRouteBaseName(string $name): string
{
return (string) str(static::getSlug())
->replace('/', '.')
->append(".{$name}");
}
public static function getSlug(): string
{
if (filled(static::$slug)) {
return static::$slug;
}
return (string) str(class_basename(static::class))
->beforeLast('Cluster')
->kebab()
->slug();
}
public static function getRouteName(?string $panel = null): string
{
$panel = $panel ? Filament::getPanel($panel) : Filament::getCurrentPanel();
return $panel->generateRouteName(static::getRelativeRouteName());
}
public static function getNavigationItemActiveRoutePattern(): string
{
return static::getRouteName() . '.*';
}
public static function registerRoutes(Panel $panel): void
{
static::routes($panel);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Filament\Clusters;
use Filament\Facades\Filament;
use Filament\Pages\Page;
use Filament\Panel;
use Illuminate\Support\Arr;
class Cluster extends Page
{
protected static ?string $clusterBreadcrumb = null;
/**
* @return array<class-string>
*/
public static function getClusteredComponents(): array
{
return Filament::getClusteredComponents(static::class);
}
public static function canAccessClusteredComponents(): bool
{
foreach (static::getClusteredComponents() as $component) {
if ($component::canAccess()) {
return true;
}
}
return false;
}
public static function shouldRegisterNavigation(): bool
{
return static::canAccessClusteredComponents();
}
public function mount(): void
{
foreach ($this->getCachedSubNavigation() as $navigationGroup) {
foreach ($navigationGroup->getItems() as $navigationItem) {
redirect($navigationItem->getUrl());
return;
}
}
}
public function getSubNavigation(): array
{
return $this->generateNavigationItems(static::getClusteredComponents());
}
/**
* @param array<string, string> $breadcrumbs
* @return array<string, string>
*/
public static function unshiftClusterBreadcrumbs(array $breadcrumbs): array
{
$clusterBreadcrumb = static::getClusterBreadcrumb();
if (Arr::first($breadcrumbs) === $clusterBreadcrumb) {
return $breadcrumbs;
}
return [
...[static::getUrl() => $clusterBreadcrumb],
...$breadcrumbs,
];
}
public static function getNavigationLabel(): string
{
return static::$navigationLabel ?? static::$title ?? str(class_basename(static::class))
->beforeLast('Cluster')
->kebab()
->replace('-', ' ')
->title();
}
public static function getClusterBreadcrumb(): ?string
{
return static::$clusterBreadcrumb ?? static::$title ?? str(class_basename(static::class))
->beforeLast('Cluster')
->kebab()
->replace('-', ' ')
->title();
}
public static function prependClusterSlug(string $slug): string
{
return static::getSlug() . "/{$slug}";
}
public static function prependClusterRouteBaseName(string $name): string
{
return (string) str(static::getSlug())
->replace('/', '.')
->append(".{$name}");
}
public static function getSlug(): string
{
if (filled(static::$slug)) {
return static::$slug;
}
return (string) str(class_basename(static::class))
->beforeLast('Cluster')
->kebab()
->slug();
}
public static function getRouteName(?string $panel = null): string
{
$panel = $panel ? Filament::getPanel($panel) : Filament::getCurrentPanel();
return $panel->generateRouteName(static::getRelativeRouteName());
}
public static function getNavigationItemActiveRoutePattern(): string
{
return static::getRouteName() . '.*';
}
public static function registerRoutes(Panel $panel): void
{
static::routes($panel);
}
}
Function Calls
None |
Stats
MD5 | f2525584a987d2d03e611bd293dfa580 |
Eval Count | 0 |
Decode Time | 93 ms |