snapshot schedule source data
This commit is contained in:
parent
14fe2fcb46
commit
f500bd6095
14 changed files with 84 additions and 87 deletions
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Element\Element;
|
||||
use App\Exceptions\BadRequestException;
|
||||
use App\Exceptions\NotFoundException;
|
||||
use App\Schedule\Schedule;
|
||||
|
|
@ -96,13 +95,10 @@ class ScheduleController extends Controller
|
|||
*/
|
||||
private function summaryPayload(Schedule $schedule): array
|
||||
{
|
||||
$set = $schedule->getSet();
|
||||
|
||||
return [
|
||||
'id' => $schedule->getId(),
|
||||
'set' => [
|
||||
'id' => $set->getId(),
|
||||
'name' => $set->getName(),
|
||||
'name' => $schedule->getSetName(),
|
||||
],
|
||||
'elementKind' => $schedule->getElementKind(),
|
||||
'startDate' => $schedule->getStartDate()->format('Y-m-d'),
|
||||
|
|
@ -150,8 +146,7 @@ class ScheduleController extends Controller
|
|||
}
|
||||
|
||||
/**
|
||||
* @return array{element: array{
|
||||
* id: int,
|
||||
* @return array{id: int, element: array{
|
||||
* name: string,
|
||||
* kind: string,
|
||||
* path: list<string>
|
||||
|
|
@ -160,34 +155,16 @@ class ScheduleController extends Controller
|
|||
private function assignmentPayload(
|
||||
ScheduleAssignment $assignment,
|
||||
): array {
|
||||
$element = $assignment->getElement();
|
||||
|
||||
return [
|
||||
'id' => $assignment->getId(),
|
||||
'element' => [
|
||||
'id' => $element->getId(),
|
||||
'name' => $element->getName(),
|
||||
'kind' => $element->getKind(),
|
||||
'path' => $this->elementPath($element),
|
||||
'name' => $assignment->getName(),
|
||||
'kind' => $assignment->getKind(),
|
||||
'path' => $assignment->getPath(),
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return list<string>
|
||||
*/
|
||||
private function elementPath(Element $element): array
|
||||
{
|
||||
$path = [];
|
||||
$currentElement = $element;
|
||||
|
||||
while ($currentElement !== null) {
|
||||
array_unshift($path, $currentElement->getName());
|
||||
$currentElement = $currentElement->getParentElement();
|
||||
}
|
||||
|
||||
return $path;
|
||||
}
|
||||
|
||||
private function user(Request $request): User
|
||||
{
|
||||
/** @var User $user */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue