File manager - Edit - /var/www/html/spdc/api/app/Http/Resources/ScaleExtraHourRequestResource.php
Back
<?php namespace App\Http\Resources; use Illuminate\Support\Arr; use Illuminate\Http\Resources\Json\JsonResource; class ScaleExtraHourRequestResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { $usersIds = [ $this->user_id, ]; $usersInfo = getUsersInfo($usersIds); $userData = $this->getUserData($this->user_id, $usersInfo); return [ 'id' => $this->id, 'scale_extra_hour_id' => $this->scale_extra_hour_id, 'user_id' => $this->user_id, 'approved' => $this->approved, 'date' => $this->formatDate($this->extraHour->day), 'user' => $userData['name'], 'extra_hour' => new ScaleExtraHourResource($this->whenLoaded('extraHour')) ]; } /** * Get user data from the given user ID. * * @param int $userId * @param array $usersInfo * @return array */ private function getUserData($userId, $usersInfo) { return Arr::first($usersInfo, function (array $user) use ($userId) { return $user['id'] == $userId; }); } /** * Format date based on day, month, and year. * * @param object $day * @return string */ private function formatDate($day) { return $day->day . '/' . $day->scale->month . '/' . $day->scale->year; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings