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 / Comment / Property.php
codepress-admin-columns / classes / Formatter / Comment Last commit date
Author.php 2 days ago CommentLink.php 2 days ago CommentObject.php 2 days ago CommentText.php 2 days ago Content.php 2 days ago LinkableCommentDate.php 2 days ago Meta.php 2 days ago MetaDateAndAuthor.php 2 days ago ParentId.php 2 days ago Property.php 2 days ago ReplyToLink.php 2 days ago StatusLabel.php 2 days ago UserId.php 2 days ago
Property.php
41 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Formatter\Comment;
6
7 use AC\Exception\ValueNotFoundException;
8 use AC\Formatter;
9 use AC\Type\Value;
10
11 class Property implements Formatter
12 {
13 private string $property;
14
15 public function __construct(string $property)
16 {
17 $this->property = $property;
18 }
19
20 public function format(Value $value): Value
21 {
22 $comment = get_comment($value->get_id());
23 $field = $comment->{$this->property} ?? null;
24
25 if (null === $field) {
26 throw ValueNotFoundException::from_id($value->get_id());
27 }
28
29 if (in_array($this->property, ['comment_post_ID', 'comment_parent', 'user_id'], true)) {
30 if ($field === 0) {
31 throw ValueNotFoundException::from_id($value->get_id());
32 }
33
34 return new Value((int)$field);
35 }
36
37 return $value->with_value($field);
38 }
39
40 }
41