public function getEdit($id)
 {
     // Find the module using the user id
     $module = Module::find($id);
     // No such id
     if ($module == null) {
         return \View::make('redminportal::pages/404');
     }
     $categories = array();
     foreach (Category::all() as $category) {
         $categories[$category->id] = $category->name;
     }
     $tagString = "";
     foreach ($module->tags as $tag) {
         if (!empty($tagString)) {
             $tagString .= ",";
         }
         $tagString .= $tag->name;
     }
     if (empty($module->options)) {
         $module_cn = (object) array('name' => $module->name, 'short_description' => $module->short_description, 'long_description' => $module->long_description);
     } else {
         $module_cn = json_decode($module->options);
     }
     $pricelists = array();
     foreach (Membership::orderBy('rank')->get() as $membership) {
         $pricelist = Pricelist::where('module_id', $module->id)->where('membership_id', $membership->id)->first();
         if ($pricelist == null) {
             $pricelists[] = array('id' => $membership->id, 'name' => $membership->name, 'price' => '');
         } else {
             $pricelists[] = array('id' => $membership->id, 'name' => $membership->name, 'price' => $pricelist->price);
         }
     }
     return \View::make('redminportal::modules/edit')->with('module', $module)->with('module_cn', $module_cn)->with('imageUrl', 'assets/img/modules/')->with('categories', $categories)->with('tagString', $tagString)->with('pricelists', $pricelists);
 }
 public function getIndex()
 {
     $memberships = Membership::orderBy('rank')->orderBy('name')->paginate(20);
     return \View::make('redminportal::memberships/view')->with('memberships', $memberships);
 }