/** * @param int $status * @param int|array $id * * @return bool|int */ public function changeAccountStatus($status, $id) { $bool = $this->accountRepository->update(['status' => $status], $id); if (is_array($id)) { $accountId = $this->retrieveAccountId($id); $this->addAccountHistory($status, $accountId); } else { $this->addAccountHistory($status, $id); } return $bool; }
/** * @param array $newsletterAccount * @param int $salutation * @param string $firstName * @param string $lastName * @param string $hash * * @return int */ protected function updateExistingAccount(array $newsletterAccount, $salutation, $firstName, $lastName, $hash) { $updateValues = ['salutation' => $salutation, 'first_name' => $firstName, 'last_name' => $lastName, 'hash' => $hash]; if ($newsletterAccount['status'] != AccountStatus::ACCOUNT_STATUS_CONFIRMED) { $updateValues['status'] = AccountStatus::ACCOUNT_STATUS_CONFIRMATION_NEEDED; } $this->accountRepository->update($updateValues, $newsletterAccount['id']); return $newsletterAccount['id']; }