Нет описания

StatisticsOpens.php 807B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace MailPoet\Models;
  3. if (!defined('ABSPATH')) exit;
  4. /**
  5. * @property int $newsletterId
  6. * @property int $subscriberId
  7. * @property int $queueId
  8. */
  9. class StatisticsOpens extends Model {
  10. public static $_table = MP_STATISTICS_OPENS_TABLE; // phpcs:ignore PSR2.Classes.PropertyDeclaration
  11. public static function getOrCreate($subscriberId, $newsletterId, $queueId) {
  12. $statistics = self::where('subscriber_id', $subscriberId)
  13. ->where('newsletter_id', $newsletterId)
  14. ->where('queue_id', $queueId)
  15. ->findOne();
  16. if (!$statistics) {
  17. $statistics = self::create();
  18. $statistics->subscriberId = $subscriberId;
  19. $statistics->newsletterId = $newsletterId;
  20. $statistics->queueId = $queueId;
  21. $statistics->save();
  22. }
  23. return $statistics;
  24. }
  25. }