mirror of
https://github.com/pierre42100/ComunicAPI
synced 2025-06-19 00:25:18 +00:00
Implemented Movie object
This commit is contained in:
50
RestControllers/MoviesController.php
Normal file
50
RestControllers/MoviesController.php
Normal file
@ -0,0 +1,50 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
<?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);
|
||||
|
||||
return $movies;
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -528,6 +528,10 @@ class postsController {
|
||||
//Update visibility level
|
||||
$infos['visibility_level'] = $this::VISIBILITY_LEVELS_API[$infos['visibility_level']];
|
||||
|
||||
//Turn movie into API entry (if any)
|
||||
if($infos["video_infos"] != null)
|
||||
$infos["video_infos"] = MoviesController::MovieToAPI($infos["video_infos"]);
|
||||
|
||||
//Turn survey into API entry (if any)
|
||||
if($infos["data_survey"] != null)
|
||||
$infos["data_survey"] = SurveysController::SurveyToAPI($infos["data_survey"]);
|
||||
|
Reference in New Issue
Block a user