PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.1.1
Kirki – Freeform Page Builder, Website Builder & Customizer v6.1.1
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 3 weeks ago CollaborationComment.php 3 weeks ago CollaborationCommentSeen.php 3 weeks ago CollaborationConnected.php 3 weeks ago CollaborationSent.php 3 weeks ago Collection.php 3 weeks ago CollectionItem.php 3 weeks ago Media.php 3 weeks ago Page.php 3 weeks ago Post.php 3 weeks ago PostMeta.php 3 days ago Reference.php 3 weeks ago Term.php 3 weeks ago TermMeta.php 3 weeks ago TermTaxonomy.php 3 weeks ago User.php 3 weeks ago UserMeta.php 3 weeks ago
Collection.php
52 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 items()
48 {
49 return $this->has_many(CollectionItem::class, 'post_parent', 'ID')->where('post_type', 'like', PostTypes::CONTENT_MANAGER . '_%');
50 }
51 }
52