1 | <?php |
||
18 | abstract class ModelAbstract extends Model |
||
|
|||
19 | { |
||
20 | /** |
||
21 | * @var array |
||
22 | */ |
||
23 | public static $sortingOptions = []; |
||
24 | |||
25 | /** |
||
26 | * Sets the URL attribute with a URL to this object |
||
27 | * |
||
28 | * @param string $pageName |
||
29 | * @param Controller $controller |
||
30 | * @param array $params |
||
31 | * |
||
32 | * @return void |
||
33 | */ |
||
34 | public function setUrl($pageName, Controller $controller, array $params = array()) |
||
40 | |||
41 | /** |
||
42 | * @param array $params |
||
43 | * |
||
44 | * @return array |
||
45 | */ |
||
46 | abstract protected function getModelUrlParams(array $params): array; |
||
47 | |||
48 | /** |
||
49 | * Gets a list of items related to Posts for frontend use |
||
50 | * |
||
51 | * @param $query |
||
52 | * @param array $options Available options are "sort", "displayEmpty", "limit", "post" |
||
53 | * |
||
54 | * @return mixed |
||
55 | */ |
||
56 | public function scopeListFrontend(Builder $query, array $options = []) |
||
75 | |||
76 | /** |
||
77 | * @param Builder $query |
||
78 | * @param string $property |
||
79 | * @param mixed $value |
||
80 | */ |
||
81 | public function scopeWhereTranslatable(Builder $query, string $property, $value) |
||
85 | |||
86 | /** |
||
87 | * @param Builder $query |
||
88 | * @param string $property |
||
89 | * @param $value |
||
90 | */ |
||
91 | public static function whereTranslatableProperty(Builder $query, string $property, $value) |
||
97 | |||
98 | /** |
||
99 | * @param Builder $query |
||
100 | * @param array $options |
||
101 | * |
||
102 | * @return void |
||
103 | */ |
||
104 | private function queryDisplayEmpty(Builder $query, array $options) |
||
110 | |||
111 | /** |
||
112 | * @param Builder $query |
||
113 | * @param array $options |
||
114 | * |
||
115 | * @return void |
||
116 | */ |
||
117 | private function queryPostSlug(Builder $query, array $options) |
||
128 | |||
129 | /** |
||
130 | * @param Builder $query |
||
131 | * @param array $options |
||
132 | * |
||
133 | * @return void |
||
134 | */ |
||
135 | private function queryLimit(Builder $query, array $options) |
||
141 | |||
142 | /** |
||
143 | * @param Builder $query |
||
144 | * @param array $options |
||
145 | * |
||
146 | * @return void |
||
147 | */ |
||
148 | private function queryOrderBy(Builder $query, array $options) |
||
160 | |||
161 | /** |
||
162 | * @param Builder $query |
||
163 | * @param array $options |
||
164 | * |
||
165 | * @return void |
||
166 | */ |
||
167 | private function withRelation(Builder $query, array $options) |
||
191 | |||
192 | /** |
||
193 | * @param Builder $query |
||
194 | */ |
||
195 | private function queryGroupBy(Builder $query) |
||
199 | |||
200 | /** |
||
201 | * @param Builder $query |
||
202 | * @param array $options |
||
203 | */ |
||
204 | private function handleExceptions(Builder $query, array $options) |
||
214 | } |
||
215 |
This check examines a number of code elements and verifies that they conform to the given naming conventions.
You can set conventions for local variables, abstract classes, utility classes, constant, properties, methods, parameters, interfaces, classes, exceptions and special methods.