Skip to content

Commit 4e400b3

Browse files
authored
Merge pull request #292 from regisgrison/5.x
update for symfony 7 compatibility
2 parents e99d3e7 + b4910af commit 4e400b3

File tree

63 files changed

+934
-1074
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+934
-1074
lines changed

Command/AutoClosingCommand.php

Lines changed: 7 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -29,40 +29,18 @@ final class AutoClosingCommand extends Command
2929
{
3030
protected static $defaultName = 'ticket:autoclosing';
3131

32-
/**
33-
* @var TicketManagerInterface
34-
*/
35-
private $ticketManager;
32+
private bool|string|int|float|\UnitEnum|array|null $locale = 'en';
3633

37-
/**
38-
* @var UserManagerInterface
39-
*/
40-
private $userManager;
34+
private string $translationDomain = 'HackzillaTicketBundle';
4135

42-
/**
43-
* @var string
44-
*/
45-
private $locale = 'en';
36+
private readonly TranslatorInterface $translator;
4637

47-
/**
48-
* @var string
49-
*/
50-
private $translationDomain = 'HackzillaTicketBundle';
51-
52-
/**
53-
* @var TranslatorInterface
54-
*/
55-
private $translator;
56-
57-
public function __construct(TicketManagerInterface $ticketManager, UserManagerInterface $userManager, LocaleAwareInterface $translator, ParameterBagInterface $parameterBag)
38+
public function __construct(private readonly TicketManagerInterface $ticketManager, private readonly UserManagerInterface $userManager, LocaleAwareInterface $translator, ParameterBagInterface $parameterBag)
5839
{
5940
parent::__construct();
6041

61-
$this->ticketManager = $ticketManager;
62-
$this->userManager = $userManager;
63-
64-
if (!is_a($translator, TranslatorInterface::class)) {
65-
throw new \InvalidArgumentException(\get_class($translator).' Must implement TranslatorInterface and LocaleAwareInterface');
42+
if (!$translator instanceof TranslatorInterface) {
43+
throw new \InvalidArgumentException($translator::class.' Must implement TranslatorInterface and LocaleAwareInterface');
6644
}
6745

6846
$this->translator = $translator;
@@ -76,7 +54,7 @@ public function __construct(TicketManagerInterface $ticketManager, UserManagerIn
7654
/**
7755
* {@inheritdoc}
7856
*/
79-
protected function configure()
57+
protected function configure(): void
8058
{
8159
$this
8260
->setDescription('Automatically close resolved tickets still opened')

Command/TicketManagerCommand.php

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,15 @@ final class TicketManagerCommand extends Command
2626
{
2727
protected static $defaultName = 'ticket:create';
2828

29-
/**
30-
* @var TicketManagerInterface
31-
*/
32-
private $ticketManager;
33-
34-
/**
35-
* @var UserManagerInterface
36-
*/
37-
private $userManager;
38-
39-
public function __construct(TicketManagerInterface $ticketManager, UserManagerInterface $userManager)
29+
public function __construct(private readonly TicketManagerInterface $ticketManager, private readonly UserManagerInterface $userManager)
4030
{
4131
parent::__construct();
42-
43-
$this->ticketManager = $ticketManager;
44-
$this->userManager = $userManager;
4532
}
4633

4734
/**
4835
* {@inheritdoc}
4936
*/
50-
protected function configure()
37+
protected function configure(): void
5138
{
5239
$this
5340
->setDescription('Create a new Ticket')
@@ -90,7 +77,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
9077
$this->ticketManager->updateTicket($ticket, $message);
9178

9279
$output->writeln(
93-
"Ticket with subject '".$ticket->getSubject()."' has been created with ticketnumber #".$ticket->getId().''
80+
"Ticket with subject '".$ticket->getSubject()."' has been created with ticketnumber #".$ticket->getId()
9481
);
9582

9683
return Command::SUCCESS;

Component/TicketFeatures.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ final class TicketFeatures
2121
* @param array<string, bool> $features
2222
* @param string $messageClass TicketMessage class
2323
*/
24-
private $features = [];
24+
private array $features;
2525

2626
/**
2727
* @param string $messageClass TicketMessage class

Controller/TicketAttachmentController.php

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -29,30 +29,14 @@
2929
*/
3030
final class TicketAttachmentController extends AbstractController
3131
{
32-
private DownloadHandler $downloadHandler;
33-
34-
private TicketManager $ticketManager;
35-
36-
private TranslatorInterface $translator;
37-
38-
private UserManagerInterface $userManager;
39-
40-
public function __construct(
41-
DownloadHandler $downloadHandler,
42-
TicketManager $ticketManager,
43-
TranslatorInterface $translator,
44-
UserManagerInterface $userManager
45-
) {
46-
$this->downloadHandler = $downloadHandler;
47-
$this->ticketManager = $ticketManager;
48-
$this->translator = $translator;
49-
$this->userManager = $userManager;
32+
public function __construct(private readonly DownloadHandler $downloadHandler, private readonly TicketManager $ticketManager, private readonly TranslatorInterface $translator, private readonly UserManagerInterface $userManager)
33+
{
5034
}
5135

5236
/**
5337
* Download attachment on message.
5438
*/
55-
public function downloadAction(int $ticketMessageId): Response
39+
public function download(int $ticketMessageId): Response
5640
{
5741
$ticketMessage = $this->ticketManager->getMessageById($ticketMessageId);
5842

0 commit comments

Comments
 (0)