addArgument( 'uid', InputArgument::REQUIRED, 'User whose calendar subscriptions will be listed' ); } protected function execute(InputInterface $input, OutputInterface $output): int { $user = (string)$input->getArgument('uid'); if (!$this->userManager->userExists($user)) { throw new \InvalidArgumentException("User $user is unknown"); } $defaultRefreshRate = $this->appConfig->getValueString('dav', 'calendarSubscriptionRefreshRate', 'P1D'); $subscriptions = $this->caldav->getSubscriptionsForUser("principals/users/$user"); $rows = []; foreach ($subscriptions as $subscription) { $rows[] = [ $subscription['uri'], $subscription['{DAV:}displayname'], $subscription['{http://apple.com/ns/ical/}refreshrate'] ?? ($defaultRefreshRate . ' (default)'), $subscription['source'], ]; } usort($rows, static fn (array $a, array $b) => $a[0] <=> $b[0]); if (count($rows) > 0) { $table = new Table($output); $table ->setHeaders(['URI', 'Displayname', 'Refresh rate', 'Source']) ->setRows($rows) ->render(); } else { $output->writeln("User $user has no subscriptions"); } return self::SUCCESS; } } -trunk'>integration-to-svn-trunk Mirror of redmine code source: https://github.com/redmine/redminewww-data
summaryrefslogtreecommitdiffstats
path: root/test/extra/redmine_pm/test_case.rb
blob: 6abe06a996759e9ee75d93227ac337e42e820642 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84