예제 #1
0
 /**
  * @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;
 }
예제 #2
0
 /**
  * @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'];
 }