PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Formatter / Collection / Implode.php
codepress-admin-columns / classes / Formatter / Collection Last commit date
Implode.php 2 days ago LocalizeSeparator.php 2 days ago Separator.php 2 days ago
Implode.php
41 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Formatter\Collection;
6
7 use AC\CollectionFormatter;
8 use AC\Type\Value;
9 use AC\Type\ValueCollection;
10
11 class Implode implements CollectionFormatter
12 {
13 private string $separator;
14
15 public function __construct(?string $separator = null)
16 {
17 $this->separator = $separator ?? ', ';
18 }
19
20 public function format(ValueCollection $collection): Value
21 {
22 $values = [];
23
24 foreach ($collection as $item) {
25 $value = (string)$item;
26
27 if ('' === $value) {
28 continue;
29 }
30
31 $values[] = $value;
32 }
33
34 return new Value(
35 $collection->get_id(),
36 implode($this->separator, $values)
37 );
38 }
39
40 }
41