mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-27 07:49:27 +00:00
50 lines
1.0 KiB
PHP
50 lines
1.0 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* User personnal movies controller
|
||
|
*
|
||
|
* @author Pierre HUBERT
|
||
|
*/
|
||
|
|
||
|
class MoviesController {
|
||
|
|
||
|
/**
|
||
|
* Get the list of movies of the user
|
||
|
*
|
||
|
* @url POST /movies/get_list
|
||
|
*/
|
||
|
public function get_movies_list(){
|
||
|
|
||
|
user_login_required(); //Need login
|
||
|
|
||
|
//Fetch the database
|
||
|
$movies = CS::get()->components->movies->get_list(userID);
|
||
|
|
||
|
//Process the list of movies
|
||
|
foreach($movies as $num=>$movie)
|
||
|
$movies[$num] = $this->MovieToAPI($movie);
|
||
|
|
||
|
return $movies;
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Turn movie object into API standard object
|
||
|
*
|
||
|
* @param Movie $movie The movie object to convert
|
||
|
* @return array API information about the movie
|
||
|
*/
|
||
|
public static function MovieToAPI(Movie $movie) : array {
|
||
|
|
||
|
$data = array();
|
||
|
|
||
|
$data["id"] = $movie->get_id();
|
||
|
$data["uri"] = $movie->get_uri();
|
||
|
$data["url"] = $movie->get_url();
|
||
|
$data["userID"] = $movie->get_userID();
|
||
|
$data["name"] = $movie->get_name();
|
||
|
$data["file_type"] = $movie->get_file_type();
|
||
|
$data["size"] = $movie->get_size();
|
||
|
|
||
|
return $data;
|
||
|
}
|
||
|
}
|