/** * @param User $user * @param $accounts */ public static function assignRazz(User $user, $accounts) { if (!empty($user->id) && !empty($user->email)) { Razz::updateAll(['responder_uid' => $user->id], 'responder_uid IS NULL AND email = :email', [':email' => $user->email]); } if (!empty($accounts)) { foreach ($accounts as $provider => $account) { if ($provider == 'facebook' && !empty($account->user_id)) { Razz::updateAll(['responder_uid' => $account->user_id], 'responder_uid IS NULL AND facebook_id = :facebook', [':facebook' => $account->client_id]); } } } }