%PDF- %PDF-
Direktori : /var/www/pn/beta/64801_wp-content/plugins/mailpoet/lib/Models/ |
Current File : /var/www/pn/beta/64801_wp-content/plugins/mailpoet/lib/Models/StatisticsNewsletters.php |
<?php namespace MailPoet\Models; if(!defined('ABSPATH')) exit; class StatisticsNewsletters extends Model { public static $_table = MP_STATISTICS_NEWSLETTERS_TABLE; static function createMultiple(array $data) { $values = array(); foreach($data as $value) { if(!empty($value['newsletter_id']) && !empty($value['subscriber_id']) && !empty($value['queue_id']) ) { $values[] = $value['newsletter_id']; $values[] = $value['subscriber_id']; $values[] = $value['queue_id']; } } if (!count($values)) return false; return self::rawExecute( 'INSERT INTO `' . self::$_table . '` ' . '(newsletter_id, subscriber_id, queue_id) ' . 'VALUES ' . rtrim( str_repeat('(?,?,?), ', count($values) / 3), ', ' ), $values ); } static function getAllForSubsciber(Subscriber $subscriber) { return static::table_alias('statistics') ->select('statistics.newsletter_id', 'newsletter_id') ->select('newsletter_rendered_subject') ->select('opens.created_at', 'opened_at') ->select('sent_at') ->join( SendingQueue::$_table, array('statistics.queue_id', '=', 'queue.id'), 'queue' ) ->leftOuterJoin( StatisticsOpens::$_table, array('statistics.newsletter_id', '=', 'opens.newsletter_id'), 'opens' ) ->where('statistics.subscriber_id', $subscriber->id()) ->orderByAsc('newsletter_id'); } }