<?php

namespace App\Services;

use App\Models\Lesson;
use Illuminate\Database\Eloquent\Model;

class ScoreService implements ServiceInterface
{

    public function getAll(?Lesson $lesson = null)
    {
        return $lesson->students;
    }

    public function update(Model $model, array $data)
    {
        $model->students->each(function ($item, $key) use ($data, $model) {
            if ($data['score' . $item->id]) {
                $model->students()->syncWithoutDetaching([$item->id => ['score' => $data['score' . $item->id]]]);
            }
        });

        return $model;
    }

    public function delete(Model $model)
    {
        // TODO: Implement delete() method.
    }

    public function create(array $data)
    {
        // TODO: Implement create() method.
    }
}