setOrganizationId($organizationId); $organization = $this->organizationRepository->find($organizationId); $parameters = $organization->getParameters(); $mobytLogin = $parameters->getUsernameSMS(); $mobytPassword = $parameters->getPasswordSMS(); if (!$mobytLogin) { return $userStatus; } $userStatusData = $this->mobytService->getUserStatus($mobytLogin, $mobytPassword); $userStatus->setActive(true); $userStatus->setMoney($userStatusData['money']); $topQualitySmsAmount = 0; foreach ($userStatusData['sms'] as $_ => $smsTypeData) { // we only retrieve the 'top quality sms', which are identified by the letter N in the mobyt api if ($smsTypeData['type'] === 'N') { $topQualitySmsAmount = $smsTypeData['quantity']; } } $userStatus->setAmount($topQualitySmsAmount); return $userStatus; } }