PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months ago LocalizeSeparator.php 3 months ago Separator.php 3 months 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
14 private string $separator;
15
16 public function __construct(?string $separator = null)
17 {
18 $this->separator = $separator ?? ', ';
19 }
20
21 public function format(ValueCollection $collection): Value
22 {
23 $values = [];
24
25 foreach ($collection as $item) {
26 $value = (string)$item;
27
28 if ('' === $value) {
29 continue;
30 }
31
32 $values[] = $value;
33 }
34
35 return new Value(
36 $collection->get_id(),
37 implode($this->separator, $values)
38 );
39 }
40
41 }