PIMS/app/Modules/Movies/Services/Contracts/UpdateMovieServiceInterface.php

18 lines
592 B
PHP

<?php
namespace App\Modules\Movies\Services\Contracts;
use App\Modules\Movies\Models\Movie;
interface UpdateMovieServiceInterface
{
/**
* Update a movie's scalar fields and sync relations.
*
* @param int $id Movie ID
* @param array $data Accepts scalar fields (title, original_title, description, poster_url, backdrop_url, rating, release_date, year, runtime)
* and relation name arrays: genres, actors, directors, studios, countries, languages (each array of names or IDs)
*/
public function handle(int $id, array $data): Movie;
}