PluginProbe ʕ •ᴥ•ʔ
Presto Player / 1.10.2
Presto Player v1.10.2
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Models / ModelInterface.php
presto-player / inc / Models Last commit date
AudioPreset.php 4 years ago Block.php 4 years ago CurrentUser.php 5 years ago EmailCollection.php 5 years ago LicensedProduct.php 5 years ago Model.php 4 years ago ModelInterface.php 5 years ago Player.php 5 years ago Post.php 5 years ago Preset.php 4 years ago ReusableVideo.php 4 years ago Setting.php 5 years ago Video.php 4 years ago Webhook.php 3 years ago
ModelInterface.php
112 lines
1 <?php
2
3 namespace PrestoPlayer\Models;
4
5 interface ModelInterface
6 {
7 /**
8 * Sets attributes in the model
9 *
10 * @param array $args
11 * @return ModelInterface
12 */
13 public function set($args);
14
15 /**
16 * Gets a model from the database
17 *
18 * @param integer $id
19 * @return ModelInterface
20 */
21 public function get($id);
22
23 /**
24 * Attempt to locate a database record using the given
25 * column / value pairs. If the model can NOT be found
26 * in the database, a record will be inserted with
27 * the attributes resulting from merging the first array
28 * argument with the optional second array argument.
29 *
30 * @param array $search Model to search for
31 * @param array $create Attributes to create
32 * @return void
33 */
34 public function firstOrCreate($search, $create);
35
36 /**
37 * Re-retrieve the instance from the database
38 *
39 * @return ModelInterface
40 */
41 public function fresh();
42
43 /**
44 * Fetch all models from the database
45 *
46 * @return array Array of ModelInterface objects
47 */
48 public function all();
49
50 /**
51 * Fetch models from the database
52 *
53 * @param array $args
54 * @return array Array of ModelInterface objects
55 */
56 public function fetch($args);
57
58 /**
59 * Create a new model in the database
60 *
61 * @param array $args
62 * @return int ID of the created model
63 */
64 public function create($args);
65
66 /**
67 * Convenience function to create and get model
68 *
69 * @param array $args Model creation args
70 * @return Model
71 */
72 public function createAndGet($args);
73
74 /**
75 * Update an existing model or create a new model if no matching model exists
76 *
77 * @param array $search
78 * @param array $create
79 * @return Model
80 */
81 public function updateOrCreate($search, $create);
82
83 /**
84 * Update a model in the database
85 *
86 * @param array $args
87 * @return ModelInterface
88 */
89 public function update($args);
90
91 /**
92 * Trash a model
93 *
94 * @return ModelInterface
95 */
96 public function trash();
97
98 /**
99 * Untrash a model
100 *
101 * @return ModelInterface
102 */
103 public function untrash();
104
105 /**
106 * Permanently delete a model
107 *
108 * @return bool
109 */
110 public function delete();
111 }
112