PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.0
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 / Collection.php
kirki / app / Models Last commit date
Collaboration.php 1 month ago CollaborationComment.php 1 month ago CollaborationCommentSeen.php 1 month ago CollaborationConnected.php 1 month ago CollaborationSent.php 1 month ago Collection.php 6 days ago CollectionItem.php 1 month ago Form.php 6 days ago FormData.php 6 days ago Media.php 1 month ago Page.php 6 days ago Post.php 1 month ago PostMeta.php 2 weeks ago Reference.php 1 month ago Term.php 1 month ago TermMeta.php 1 month ago TermTaxonomy.php 1 month ago User.php 1 month ago UserMeta.php 1 month ago
Collection.php
57 lines
1 <?php
2
3 namespace Kirki\App\Models;
4
5 use Kirki\App\Constants\PostStatus;
6 use Kirki\App\Constants\PostTypes;
7 use Kirki\App\Traits\HasWordPressPostBehavior;
8 use Kirki\Framework\Database\Query\Model;
9 use function Kirki\Framework\with_prefix;
10
11 class Collection extends Model
12 {
13 use HasWordPressPostBehavior;
14 protected $table = 'posts';
15 protected $primary_key = 'ID';
16
17 protected $casts = [
18 'ID' => 'integer',
19 ];
20
21 public static function query()
22 {
23 return parent::query()
24 ->where('post_type', PostTypes::CONTENT_MANAGER)
25 ->where_in('post_status', [
26 PostStatus::DRAFT,
27 PostStatus::PUBLISH,
28 PostStatus::FUTURE,
29 ]);
30 }
31
32 public function meta()
33 {
34 return $this->has_many(PostMeta::class, 'post_id', 'ID');
35 }
36
37 public function fields()
38 {
39 return $this->has_one(PostMeta::class, 'post_id', 'ID')->where('meta_key', with_prefix('cm_fields'));
40 }
41
42 public function basic_fields()
43 {
44 return $this->has_one(PostMeta::class, 'post_id', 'ID')->where('meta_key', with_prefix('cm_basic_fields'));
45 }
46
47 public function preset_type()
48 {
49 return $this->has_one(PostMeta::class, 'post_id', 'ID')->where('meta_key', with_prefix('cm_preset_type'));
50 }
51
52 public function items()
53 {
54 return $this->has_many(CollectionItem::class, 'post_parent', 'ID')->where('post_type', 'like', PostTypes::CONTENT_MANAGER . '_%');
55 }
56 }
57