/**
  * @return array
  */
 public function getSubtitles()
 {
     if (empty($this->subtitles) && isset($this->response['data'])) {
         foreach ($this->response['data'] as $item) {
             $subtitle = new Subtitle($item);
             if (!isset($this->subtitles[$subtitle->getLanguageName()])) {
                 $this->subtitles[$subtitle->getLanguageName()] = array();
             }
             $this->subtitles[$subtitle->getLanguageName()][] = $subtitle;
         }
         ksort($this->subtitles);
     }
     return $this->subtitles;
 }
 public function deleteSubtitle($slug)
 {
     if (Subtitle::where('slug', $slug)->exists()) {
         $subtitle = Subtitle::where('slug', $slug)->first();
         $subtitle->delete();
         return Redirect::route('admin.home');
     }
     App::abort(404);
     //TODO: Add Error Message(There is no subtitle found by given subtitle slug)
 }
 public function search()
 {
     $term = Request::input('q');
     $where = Request::input('where');
     $query = null;
     if ($where == "subtitles") {
         $query = Subtitle::where('name', 'like', '%' . $term . '%')->orWhere('description', 'like', '%' . $term . '%')->paginate(30);
     } else {
         $query = Post::where('title', 'like', '%' . $term . '%')->orWhere('content', 'like', '%' . $term . '%')->where('publish', 1)->paginate(30);
     }
     return View::make('search')->with(['query' => $query]);
 }
 public function deletePost($id)
 {
     if (Post::where('id', $id)->exists()) {
         $post = Post::find($id);
         $subtitle = Subtitle::where('id', $post->subtitle_id)->first();
         if ($post->user_id == Auth::user()->id || DB::Table('user_subtitle')->where('subtitle_id', $subtitle->id)->where('user_id', Auth::user()->id)->where('isAdmin', '!=', 0)->exists()) {
             foreach ($post->children()->get() as $children) {
                 $children->destroy($children->id);
             }
             $post->destroy($id);
         }
         return Redirect::back();
     }
     return Redirect::back();
 }
 public function draftPost($slug, $id)
 {
     if (Subtitle::where('slug', $slug)->exists()) {
         $subtitle = Subtitle::where('slug', $slug)->first();
         if (DB::Table('user_subtitle')->where('user_id', Auth::user()->id)->where('subtitle_id', $subtitle->id)->where('isAdmin', '!=', 0)->exists()) {
             if (Post::where('id', $id)->where('publish', 1)->exists()) {
                 $post = Post::where('id', $id)->first();
                 $post->publish = 0;
                 $post->save();
                 return Redirect::route('moderation.home', $slug);
             }
             App::abort(404);
         }
         App::abort(404);
     }
     App::abort(404);
 }