. */ declare(strict_types=1); namespace App\DataTables\Column; use App\Services\LogSystem\LogTargetHelper; use Omines\DataTablesBundle\Column\AbstractColumn; use Symfony\Component\OptionsResolver\OptionsResolver; class LogEntryTargetColumn extends AbstractColumn { public function __construct(private readonly LogTargetHelper $logTargetHelper) { } /** * @param $value * @return mixed */ public function normalize($value): mixed { return $value; } public function configureOptions(OptionsResolver $resolver): static { parent::configureOptions($resolver); $resolver->setDefault('show_associated', true); $resolver->setDefault('showAccessDeniedPath', true); return $this; } public function render($value, $context): string { return $this->logTargetHelper->formatTarget($context, [ 'showAccessDeniedPath' => $this->options['showAccessDeniedPath'], 'show_associated' => $this->options['show_associated'], ]); } }