/** * add member name for redeem code * @param $redeemedMemberId, array * @param $redeemedCodes, array */ public static function setMemberName($redeemedMemberId, $redeemedCodes) { $codes = []; $condition = ['_id' => ['$in' => $redeemedMemberId]]; $members = Member::getAllMember($condition); foreach ($redeemedCodes as $redeemedCode) { $memberId = empty($redeemedCode['usedBy']['memberId']) ? '' : (string) $redeemedCode['usedBy']['memberId']; $memberName = ''; foreach ($members as $member) { if ((string) $member->_id == $memberId) { if (!empty($member->properties)) { foreach ($member->properties as $propertie) { if ($propertie['name'] == Member::DEFAULT_PROPERTIES_NAME) { $memberName = $propertie['value']; } } } //if the member is deleted and set the memberId is '' if ($member->isDeleted == true) { $memberId = ''; } } } $codes[$redeemedCode['code']] = ['code' => $redeemedCode['code'], 'status' => self::CODE_STATUS_REDEEMED, 'score' => 0, 'description' => Yii::t('product', 'code_redeemed'), 'memberId' => $memberId, 'memberName' => $memberName]; } return $codes; }