PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.0.13
Kirki – Freeform Page Builder, Website Builder & Customizer v6.0.13
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 / Http / Requests / CollaborationComment / CollaborationCommentDestroyRequest.php
kirki / app / Http / Requests / CollaborationComment Last commit date
CollaborationCommentDestroyRequest.php 3 weeks ago CollaborationCommentResolveRequest.php 3 weeks ago CollaborationCommentStoreRequest.php 3 weeks ago
CollaborationCommentDestroyRequest.php
57 lines
1 <?php
2
3 namespace Kirki\App\Http\Requests\CollaborationComment;
4
5 use Kirki\App\Constants\AccessLevels;
6 use Kirki\App\Models\CollaborationComment;
7 use Kirki\Framework\Http\Request;
8 use Kirki\Framework\Sanitizer;
9 use function Kirki\Framework\user;
10
11 class CollaborationCommentDestroyRequest extends Request
12 {
13 /**
14 * Validate permissions.
15 *
16 * @return bool
17 */
18 public function authorize()
19 {
20 $comment = CollaborationComment::find($this->get_int('id'));
21
22 if (!$comment) {
23 return false;
24 }
25
26 $is_author = $comment->user_id === user()->get_id();
27
28 return $is_author || user()->has_access(AccessLevels::FULL_ACCESS);
29 }
30
31 /**
32 * Validation rules.
33 *
34 * @return array
35 */
36 public function rules()
37 {
38 return [
39 'id' => 'required|integer',
40 'post_id' => 'required|integer',
41 'session_id' => 'nullable|string',
42 ];
43 }
44
45 /**
46 * Sanitization filters.
47 */
48 public function filters()
49 {
50 return [
51 'id' => Sanitizer::INT,
52 'post_id' => Sanitizer::INT,
53 'session_id' => Sanitizer::TEXT,
54 ];
55 }
56 }
57