Implemented Movie object

This commit is contained in:
Pierre
2018-04-22 08:53:12 +02:00
parent 604fddd38c
commit 0bec88bda4
4 changed files with 76 additions and 48 deletions

View 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;
}
}

View File

@ -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;
}
}

View File

@ -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"]);