protected function getLinks($rowsIterator, $deleted) { $usersMailTemplates = array(); foreach ($rowsIterator as $row) { $link = new Pap_Db_DirectLinkUrl(); $link->fillFromRecord($row); $userId = $link->getPapUserId(); if (!array_key_exists($userId, $usersMailTemplates)) { $usersMailTemplates[$userId] = new Pap_Mail_AffiliateDirectLinkNotification(); } if ($deleted) { $usersMailTemplates[$userId]->addDeletedDirectLink($link); } else { switch ($link->get(Pap_Db_Table_DirectLinkUrls::STATUS)) { case Pap_Common_Constants::STATUS_APPROVED: $usersMailTemplates[$userId]->addApprovedDirectLink($link); break; case Pap_Common_Constants::STATUS_DECLINED: $usersMailTemplates[$userId]->addDeclinedDirectLink($link); break; case Pap_Common_Constants::STATUS_PENDING: $usersMailTemplates[$userId]->addPendingDirectLink($link); break; } } } return $usersMailTemplates; }