PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / trunk
Kirki – Freeform Page Builder, Website Builder & Customizer vtrunk
6.3.0 6.2.5 6.2.4 6.2.3 6.2.2 6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / app / Models / CollaborationComment.php
kirki / app / Models Last commit date
Collaboration.php 2 months ago CollaborationComment.php 2 months ago CollaborationCommentSeen.php 2 months ago CollaborationConnected.php 2 months ago CollaborationSent.php 2 months ago Collection.php 1 month ago CollectionItem.php 2 months ago Form.php 1 month ago FormData.php 1 month ago Media.php 2 months ago Page.php 1 month ago Post.php 2 months ago PostMeta.php 1 month ago Reference.php 2 months ago Term.php 2 months ago TermMeta.php 2 months ago TermTaxonomy.php 2 months ago User.php 2 months ago UserMeta.php 2 months ago
CollaborationComment.php
54 lines
1 <?php
2
3 namespace Kirki\App\Models;
4
5 defined('ABSPATH') || exit;
6
7 use Kirki\Framework\Database\Query\Model;
8
9 /**
10 * A canvas/page collaboration comment, stored in the `kirki_comments` table.
11 *
12 * Named "CollaborationComment" (rather than "Comment") to avoid confusion
13 * with WordPress's native comments feature.
14 */
15 class CollaborationComment extends Model
16 {
17 protected $table = 'kirki_comments';
18 protected $primary_key = 'id';
19
20 protected $fillable = [
21 'user_id',
22 'post_id',
23 'parent_id',
24 'comment',
25 'meta_data',
26 'status',
27 ];
28
29 protected $casts = [
30 'user_id' => 'integer',
31 'post_id' => 'integer',
32 'parent_id' => 'integer',
33 'status' => 'integer',
34 'meta_data' => 'json',
35 'comment' => 'json',
36 ];
37
38 /**
39 * The replies of a top-level comment.
40 */
41 public function replies()
42 {
43 return $this->has_many(CollaborationComment::class, 'parent_id', 'id');
44 }
45
46 /**
47 * The "seen by" rows tracking which users have read this comment.
48 */
49 public function seen()
50 {
51 return $this->has_many(CollaborationCommentSeen::class, 'comment_id', 'id');
52 }
53 }
54