Ejemplo n.º 1
0
 /**
  * Ajout d'une piste dans la liste des favoris
  *
  * @return void
  */
 public function addSongToFavorites($post)
 {
     $song_id = isset($post['song_id']) && !empty($post['song_id']) ? $post['song_id'] : false;
     if ($song = $this->song->find($song_id)) {
         $statement = QueryBuilder::insert("favorites")->fields("song_id", "user_id")->values(":song_id", ":user_id")->make();
         $user_id = $this->id;
         return $this->execute($statement, compact('user_id', 'song_id'));
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * Ajout d'une piste
  *
  * @return mixed
  */
 public function create($post)
 {
     $title = isset($post['title']) && !empty($post['title']) ? $post['title'] : false;
     $duration = isset($post['duration']) && !empty($post['duration']) ? $post['duration'] : false;
     if ($title && $duration && is_numeric($duration)) {
         $statement = QueryBuilder::insert($this->table)->fields("title", "duration")->values(":title", ":duration")->make();
         if ($id = $this->insert($statement, compact('title', 'duration'))) {
             return $this->find($id);
         }
     }
     return false;
 }