/**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(MemberEntity $memberEnt, Request $request)
 {
     $this->validate($request, $this->rules);
     $inputArr = Input::all();
     $instagramLocationId = $inputArr['instagram_location_id'];
     $socialSiteArr = $inputArr['site'];
     $primaryAvatar = !empty($inputArr['primary_avatar']) ? $inputArr['primary_avatar'] : '';
     $categoryIdArr = isset($inputArr['category_id']) ? $inputArr['category_id'] : array();
     $this->memberObj->saveMemberCategoryIds($categoryIdArr, $memberEnt->id);
     $inputArr = array_except($inputArr, '_method', 'site', 'category_id');
     $ent = $memberEnt->init($inputArr)->updateMember();
     $this->memberObj->saveMemberSocialIds($socialSiteArr, $primaryAvatar, $memberEnt->id);
     $this->memberObj->saveInstagramLocationId($memberEnt->id, $instagramLocationId);
     return Redirect::route('members.edit', [$memberEnt->id])->with('message', 'Member updated.');
 }
Beispiel #2
0
 /**
  * 
  * @param \App\MemberEntity $memberEnt
  */
 protected function insertMemberSocialId(MemberEntity $memberEnt)
 {
     DB::table('member_social_ids')->insert(['member_id' => $memberEnt->getId(), 'social_site' => $this->socialSite, 'avatar' => $memberEnt->getAvatar(), 'member_social_id' => $memberEnt->getMemberSocialId()]);
 }