toText() : $value; } public static function getName(): string { $nameSuffix = static::getNameSuffix(); return sprintf('%s::%s', FilamentFlexibleContentBlocksServiceProvider::$name, $nameSuffix); } public static function getLabel(): string { $name = static::getNameSuffix(); return trans("filament-flexible-content-blocks::filament-flexible-content-blocks.form_component.content_blocks.{$name}.label"); } public static function getContextualLabel(?array $state): ?string { $staticLabel = static::getLabel(); $contentSummary = ($state === null) ? '' : static::getContentSummary($state); return ($contentSummary !== null && $contentSummary !== '') ? $staticLabel.' - '.Str::limit(strip_tags($contentSummary), 40, '...') : $staticLabel; } public static function getFieldLabel(string $field): string { $name = static::getNameSuffix(); return trans("filament-flexible-content-blocks::filament-flexible-content-blocks.form_component.content_blocks.{$name}.{$field}"); } public function render() { $themePrefix = FilamentFlexibleBlocksConfig::getViewThemePrefix(); $templateSuffix = static::getNameSuffix(); if (method_exists($this, 'getBlockStyleTemplateSuffix')) { $blockStyle = $this->getBlockStyleTemplateSuffix(); if (! empty($blockStyle)) { $templateSuffix .= $blockStyle; } } return view("filament-flexible-content-blocks::content-blocks.{$themePrefix}{$templateSuffix}"); } public function getSearchableContent(): array { return []; } }