mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-06-21 17:39:06 +02:00
Added link to user info page in user field.
This commit is contained in:
parent
bc89ff7a68
commit
b0ccb95a17
2 changed files with 15 additions and 3 deletions
|
@ -130,7 +130,7 @@ class UserController extends AdminPages\BaseAdminController
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Route("/info", name="user_info_self")
|
* @Route("/info", name="user_info_self")
|
||||||
* @Route("/{id}/info")
|
* @Route("/{id}/info", name="user_info")
|
||||||
*/
|
*/
|
||||||
public function userInfo(?User $user, Packages $packages)
|
public function userInfo(?User $user, Packages $packages)
|
||||||
{
|
{
|
||||||
|
|
|
@ -27,6 +27,7 @@ use App\DataTables\Column\LocaleDateTimeColumn;
|
||||||
use App\DataTables\Column\LogEntryTargetColumn;
|
use App\DataTables\Column\LogEntryTargetColumn;
|
||||||
use App\Entity\Attachments\Attachment;
|
use App\Entity\Attachments\Attachment;
|
||||||
use App\Entity\LogSystem\AbstractLogEntry;
|
use App\Entity\LogSystem\AbstractLogEntry;
|
||||||
|
use App\Entity\UserSystem\User;
|
||||||
use App\Services\ElementTypeNameGenerator;
|
use App\Services\ElementTypeNameGenerator;
|
||||||
use Doctrine\ORM\QueryBuilder;
|
use Doctrine\ORM\QueryBuilder;
|
||||||
use Omines\DataTablesBundle\Adapter\Doctrine\ORMAdapter;
|
use Omines\DataTablesBundle\Adapter\Doctrine\ORMAdapter;
|
||||||
|
@ -34,17 +35,21 @@ use Omines\DataTablesBundle\Column\TextColumn;
|
||||||
use Omines\DataTablesBundle\DataTable;
|
use Omines\DataTablesBundle\DataTable;
|
||||||
use Omines\DataTablesBundle\DataTableTypeInterface;
|
use Omines\DataTablesBundle\DataTableTypeInterface;
|
||||||
use SebastianBergmann\CodeCoverage\Report\Text;
|
use SebastianBergmann\CodeCoverage\Report\Text;
|
||||||
|
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
||||||
use Symfony\Contracts\Translation\TranslatorInterface;
|
use Symfony\Contracts\Translation\TranslatorInterface;
|
||||||
|
|
||||||
class LogDataTable implements DataTableTypeInterface
|
class LogDataTable implements DataTableTypeInterface
|
||||||
{
|
{
|
||||||
protected $elementTypeNameGenerator;
|
protected $elementTypeNameGenerator;
|
||||||
protected $translator;
|
protected $translator;
|
||||||
|
protected $urlGenerator;
|
||||||
|
|
||||||
public function __construct(ElementTypeNameGenerator $elementTypeNameGenerator, TranslatorInterface $translator)
|
public function __construct(ElementTypeNameGenerator $elementTypeNameGenerator, TranslatorInterface $translator,
|
||||||
|
UrlGeneratorInterface $urlGenerator)
|
||||||
{
|
{
|
||||||
$this->elementTypeNameGenerator = $elementTypeNameGenerator;
|
$this->elementTypeNameGenerator = $elementTypeNameGenerator;
|
||||||
$this->translator = $translator;
|
$this->translator = $translator;
|
||||||
|
$this->urlGenerator = $urlGenerator;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function configure(DataTable $dataTable, array $options)
|
public function configure(DataTable $dataTable, array $options)
|
||||||
|
@ -79,7 +84,14 @@ class LogDataTable implements DataTableTypeInterface
|
||||||
|
|
||||||
$dataTable->add('user', TextColumn::class, [
|
$dataTable->add('user', TextColumn::class, [
|
||||||
'label' => $this->translator->trans('log.user'),
|
'label' => $this->translator->trans('log.user'),
|
||||||
'propertyPath' => 'user.name',
|
'render' => function ($value, AbstractLogEntry $context) {
|
||||||
|
$user = $context->getUser();
|
||||||
|
return sprintf(
|
||||||
|
'<a href="%s">%s</a>',
|
||||||
|
$this->urlGenerator->generate('user_info', ['id' => $user->getID()]),
|
||||||
|
$user->getFullName(true)
|
||||||
|
);
|
||||||
|
}
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue