![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ledger.corals.io/Corals/modules/Utility/Policies/Comment/ |
<?php namespace Corals\Modules\Utility\Policies\Comment; use Corals\Foundation\Policies\BasePolicy; use Corals\Modules\Utility\Models\Comment\Comment; use Corals\User\Models\User; class CommentPolicy extends BasePolicy { protected $administrationPermission = 'Administrations::admin.utility'; protected $skippedAbilities = ['updateStatus']; public function updateStatus(User $user, Comment $comment = null, $status = null) { if ($comment->status == $status) { return false; } return $user->can('Utility::comment.set_status'); } public function create(User $user) { return $user->can('Utility::comment.create'); } public function view(User $user) { return $user->can('Utility::comment.view'); } public function destroy(User $user, Comment $comment) { return $user->can('Utility::comment.delete'); } public function seePrivateComments(User $user, Comment $comment = null) { return $user->can('Utility::comment.can_see_private_comments') || ($comment && $comment->author_id == $user->id); } }