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;
    }