<?php
//Obfuscated by YAK Pro - Php Obfuscator 2.0.13 at 2025-05-27 11:01:57
 namespace App\Http\Controllers\Admin; use App\Employee; use App\Http\Requests\PositionActivateRequest; use App\Http\Requests\PositionStoreRequest; use App\Http\Requests\PositionUpdateRequest; use App\Position; use App\Http\Controllers\Controller; use App\Http\Resources\Admin\PositionResource; use Illuminate\Http\Request; use Illuminate\Support\Arr; use Validator; class PositionController extends Controller { const ITEM_PER_PAGE = 100; public function index(Request $request) { goto KAT4h; KFQEj: $tyGX3->where("\x69\163\137\141\143\x74\151\166\x61\x74\145\x64", $gGmjj); UbK3k: $tyGX3->orderBy("\151\x64"); goto I4pT1; KAT4h: $AbK5V = $request->all(); $tyGX3 = Position::query(); $yY7D7 = Arr::get($AbK5V, "\x6c\151\155\151\164", static::ITEM_PER_PAGE); goto T4ycF; T4ycF: $ljUng = Arr::get($AbK5V, "\x6b\145\171\x77\157\162\144", ''); $gGmjj = Arr::get($AbK5V, "\x73\x74\141\x74\x75\163", ''); if (empty($ljUng)) { goto ot_PE; } goto hfjYt; I4pT1: return PositionResource::collection($tyGX3->paginate($yY7D7)); goto sK6jS; hfjYt: $tyGX3->where(function ($e_sXO) use($ljUng) { $e_sXO->where("\x6e\x61\x6d\x65", "\114\111\x4b\105", "\x25" . $ljUng . "\x25")->orWhere("\x63\157\x64\145", "\x4c\x49\113\105", "\x25" . $ljUng . "\45")->orWhere("\160\157\151\x6e\164\137\166\141\154\x75\145", "\x4c\x49\x4b\x45", "\45" . $ljUng . "\45"); }); ot_PE: if (!($gGmjj != null && $gGmjj != '' && ($gGmjj == "\x30" || $gGmjj == "\61"))) { goto UbK3k; } goto KFQEj; sK6jS: } public function all(Request $request) { $AbK5V = $request->all(); $yY7D7 = Arr::get($AbK5V, "\x6c\151\155\x69\164", static::ITEM_PER_PAGE); $tyGX3 = Position::select("\151\x64", "\x6e\141\155\145", "\143\157\x64\x65", "\x70\x6f\x69\x6e\x74\137\x76\x61\x6c\x75\x65")->orderBy("\151\x64"); return PositionResource::collection($tyGX3->paginate($yY7D7)); } public function available(Request $request) { goto TrpdA; TrpdA: $XMNZ3 = Arr::get($request->all(), "\151\147\156\x6f\162\x65\x49\144", ''); $tyGX3 = Position::select("\151\x64", "\156\141\x6d\145", "\x63\157\144\145", "\160\157\151\156\164\137\x76\x61\154\165\145")->where("\151\163\137\141\143\164\x69\166\141\x74\x65\144", true); if (!($XMNZ3 != null && $XMNZ3 != '')) { goto VhGba; } goto SwhKP; x7gSS: return PositionResource::collection($tyGX3->get()); goto ZvFfr; SwhKP: $tyGX3->where("\x69\144", "\x21\x3d", $XMNZ3); VhGba: $tyGX3->orderBy("\x69\144"); goto x7gSS; ZvFfr: } public function show($GkV3g = 0) { $ncqYm = Position::findOrFail($GkV3g); return new PositionResource($ncqYm); } public function store(PositionStoreRequest $request) { $params = $request->all(); $ncqYm = Position::create(["\x63\157\x64\145" => $params["\143\x6f\x64\x65"], "\x6e\x61\155\x65" => $params["\156\141\x6d\145"], "\x73\150\157\x72\164\x5f\x6e\141\155\145" => $params["\x73\x68\157\162\x74\137\x6e\141\x6d\145"] ?? null, "\160\x6f\x69\x6e\x74\x5f\x76\141\154\165\145" => $params["\160\157\151\156\164\x5f\x76\141\154\165\x65"], "\x69\x73\x5f\141\143\164\151\166\141\164\x65\144" => $params["\151\163\137\141\x63\x74\x69\x76\141\164\145\144"] === true ? 1 : 0]); return new PositionResource($ncqYm); } public function update(PositionUpdateRequest $request, $GkV3g = 0) { $ncqYm = Position::findOrFail($GkV3g); $params = $request->all(); $ncqYm->update(["\x63\157\144\145" => $params["\x63\157\144\145"], "\x6e\141\x6d\145" => $params["\156\141\155\145"], "\163\150\157\162\x74\137\x6e\141\x6d\x65" => $params["\x73\150\x6f\162\x74\137\156\x61\155\x65"] ?? null, "\160\x6f\151\x6e\164\x5f\x76\141\x6c\165\145" => $params["\x70\x6f\x69\156\164\137\166\x61\x6c\x75\x65"], "\x69\x73\137\141\x63\164\x69\x76\141\x74\145\x64" => $params["\151\163\137\x61\143\164\151\166\141\164\x65\x64"] === true ? 1 : 0]); return new PositionResource($ncqYm); } public function destroy($GkV3g = 0) { goto GFzpY; S05LH: return response()->json(["\145\x72\162\x6f\162\x73" => "\x43\141\x6e\x20\156\157\x74\x20\144\145\154\x65\164\145\x20\x74\x68\x69\163\40\x70\x6f\163\x69\164\151\157\156"], 403); fpy1z: $ncqYm->delete(); goto TG8pn; GFzpY: $ncqYm = Position::findOrFail($GkV3g); $bLGa0 = Employee::where("\x70\157\x73\x69\x74\151\x6f\156\137\151\x64", $ncqYm->id)->count(); if (!($bLGa0 > 0)) { goto fpy1z; } goto S05LH; TG8pn: return response()->json(null, 204); goto YPNtN; YPNtN: } public function destroyMultiple(PositionActivateRequest $request) { $EcMdy = $request->get("\x69\144\x73", []); Position::whereIn("\151\144", $EcMdy)->delete(); return response()->json(null, 204); } public function activateMultiple(PositionActivateRequest $request) { $EcMdy = $request->get("\x69\144\163", []); Position::whereIn("\151\144", $EcMdy)->update(["\x69\x73\x5f\x61\143\164\151\x76\x61\x74\x65\144" => true]); return response()->json(null, 204); } public function deactivateMultiple(PositionActivateRequest $request) { $EcMdy = $request->get("\x69\144\163", []); Position::whereIn("\151\144", $EcMdy)->update(["\x69\163\137\x61\143\x74\151\166\141\164\x65\144" => false]); return response()->json(null, 204); } }