prefix; $this->wordpressRepository = new WPAM_Data_WordPressRepository($wpdb); $this->affiliateRepository = new WPAM_Data_AffiliateRepository($wpdb, $table_prefix . self::TABLE_AFFILIATES, "WPAM_Data_Models_AffiliateModel", "affiliateId"); $this->creativesRepository = new WPAM_Data_CreativeRepository($wpdb, $table_prefix . self::TABLE_CREATIVES, "WPAM_Data_Models_CreativeModel", "creativeId"); $this->trackingTokenRepository = new WPAM_Data_GenericRepository($wpdb, $table_prefix . self::TABLE_TRACKING_TOKENS, "WPAM_Data_Models_TrackingTokenModel", "trackingTokenId"); $this->eventRepository = new WPAM_Data_EventRepository($wpdb, $table_prefix . self::TABLE_EVENTS, "WPAM_Data_Models_EventModel", "eventId"); $this->transactionRepository = new WPAM_Data_TransactionRepository($wpdb, $table_prefix . self::TABLE_TRANSACTIONS, "WPAM_Data_Models_TransactionModel", "transactionId"); $this->trackingTokenPurchaseLogsRepository = new WPAM_Data_GenericRepository($wpdb, $table_prefix . self::TABLE_TRACKING_TOKENS_PURCHASE_LOGS, "WPAM_Data_Models_TrackingTokenPurchaseLogModel", "trackingTokenPurchaseLogId"); $this->affiliateFieldRepository = new WPAM_Data_GenericRepository($wpdb, $table_prefix . self::TABLE_AFFILIATES_FIELDS, "WPAM_Data_Models_AffiliateFieldModel", "affiliateFieldId"); $this->messageRepository = new WPAM_Data_GenericRepository($wpdb, $table_prefix . self::TABLE_MESSAGES, "WPAM_Data_Models_MessageModel", "messageId"); $this->paypalLogRepository = new WPAM_Data_GenericRepository($wpdb, $table_prefix . self::TABLE_PAYPAL_LOGS, "WPAM_Data_Models_PaypalLogModel", "paypalLogId"); $this->impressionRepository = new WPAM_Data_ImpressionRepository($wpdb, $table_prefix . self::TABLE_IMPRESSIONS, "WPAM_Data_Models_ImpressionModel", "impressionId"); } /** * @return WPAM_Data_AffiliateRepository */ public function getAffiliateRepository() { return $this->affiliateRepository; } /** * @return WPAM_Data_GenericRepository */ public function getMessageRepository() { return $this->messageRepository; } /** * @return WPAM_Data_WordPressRepository */ public function getWordPressRepository() { return $this->wordpressRepository; } /** * @return WPAM_Data_GenericRepository */ public function getAffiliateFieldRepository() { return $this->affiliateFieldRepository; } /** * @return WPAM_Data_CreativeRepository */ public function getCreativesRepository() { return $this->creativesRepository; } /** * @return WPAM_Data_GenericRepository */ public function getTrackingTokenRepository() { return $this->trackingTokenRepository; } /** * @return WPAM_Data_EventRepository */ public function getEventRepository() { return $this->eventRepository; } /** * @return WPAM_Data_TransactionRepository */ public function getTransactionRepository() { return $this->transactionRepository; } /** * @return WPAM_Data_GenericRepository */ public function getTrackingTokenPurchaseLogRepository() { return $this->trackingTokenPurchaseLogsRepository; } /** * @return WPAM_Data_GenericRepository */ public function getPaypalLogRepository() { return $this->paypalLogRepository; } /** * @return WPAM_Data_GenericRepository */ public function getImpressionRepository() { return $this->impressionRepository; } }