Example #1
0
 /**
  * Getting shop details
  *
  * @author 		manikandan_133at10
  * @return 		array
  * @access 		public
  */
 public function saveUsersShopDetails()
 {
     if ($this->detail_fields_arr['user_id'] > 0) {
         $rules = $message = array();
         $rules += array('paypal_id' => 'Required|email');
         $validator = Validator::make($this->detail_fields_arr, $rules, $message);
         if ($validator->fails()) {
             $errors = $validator->errors()->all();
             return json_encode(array('status' => 'error', 'error_messages' => $errors));
         } else {
             //Check shop details record exists for the given shop owner
             $shop_rec_count = ShopDetails::whereRaw('user_id = ?', array($this->fields_arr['user_id']))->count();
             if ($shop_rec_count == 0) {
                 $shop_arr = array('user_id' => $this->fields_arr['user_id']);
                 $shop_id = ShopDetails::insertGetId($shop_arr);
             }
             $rec_count = UsersShopDetails::whereRaw('user_id = ?', array($this->fields_arr['user_id']))->count();
             if ($rec_count > 0) {
                 UsersShopDetails::whereRaw('user_id = ?', array($this->detail_fields_arr['user_id']))->update($this->detail_fields_arr);
                 return json_encode(array('status' => 'success'));
             } else {
                 UsersShopDetails::insertGetId($this->detail_fields_arr);
                 return json_encode(array('status' => 'success'));
             }
         }
     }
 }