public function assignExpertCategory() { $adminId = Session::get('admin_id'); if (!isset($adminId)) { return json_encode(array('message' => 'not logged')); } $categoryId = Input::get('category'); $subcategoryId = Input::get('subcategory'); $category = Category::find($categoryId); $subcategory = SubCategory::find($subcategoryId); if (isset($category) && isset($subcategory)) { $expertId = Session::get('current_expert_id'); $tempExpertCategory = ExpertCategory::where('category_id', $categoryId)->where('subcategory_id', $subcategoryId)->where('expert_id', $expertId)->get(); if (isset($tempExpertCategory) && count($tempExpertCategory) > 0) { return json_encode(array('message' => 'duplicate')); } else { $expertCategory = new ExpertCategory(); $expertCategory->category_id = $categoryId; $expertCategory->subcategory_id = $subcategoryId; $expertCategory->expert_id = Session::get('expert_id'); $expertCategory->status = "active"; $expertCategory->save(); return json_encode(array('message' => 'done')); } } else { return json_encode(array('message' => 'invalid')); } }
private function subscribeExpertToCategories($categories, User $user) { if (!is_array($categories)) { return; } foreach ($categories as $categoryid) { $category = CategoryPeer::retrieveByPK($categoryid); if (!$category) { continue; } $expertcat = new ExpertCategory(); $expertcat->setUser($user); $expertcat->setCategory($category); $expertcat->save(); } }