Files
piratepoet/tests/DataFactories/NewsletterLink.php
2019-05-13 12:26:23 -04:00

35 lines
741 B
PHP

<?php
namespace MailPoet\Test\DataFactories;
use MailPoet\Models\Newsletter;
use MailPoet\Models\NewsletterLink as NewsletterLinkModel;
class NewsletterLink {
protected $data;
public function __construct(Newsletter $newsletter) {
$this->data = [
'newsletter_id' => $newsletter->id,
'queue_id' => $newsletter->getQueue()->id,
'url' => 'https://example.com/test',
'hash' => 'hash',
];
}
public function withUrl($url) {
$this->data['url'] = $url;
return $this;
}
public function withHash($hash) {
$this->data['hash'] = $hash;
return $this;
}
/** @return NewsletterLinkModel */
public function create() {
return NewsletterLinkModel::createOrUpdate($this->data);
}
}