public static function createBasicModel() { // Create subscribers and tags $tags = ['test_tag_' . uniqid()]; for ($i = 2; $i > 0; $i--) { $subscriber = SubscriberTest::createBasicModel(); $subscriber->tags = $tags; $res = $subscriber->save(); if (!$res) { print_r($subscriber->getErrors()); $this->assertTrue(false); } self::$subscribers[] = $subscriber->id; } $layout = LayoutTest::createBasicModel(); $layout->markup = '{{some_var}} {{unsubscribe_link}}'; $layout->subject_markup = 'Hello'; $res = $layout->save(); if (!$res) { print_r($layout->getErrors()); $this->assertTrue(false); } self::$layoutId = $layout->id; $model = new MailtankMailing(); $model->setAttributes(['layout_id' => $layout->id, 'context' => ['some_var' => 'some value'], 'tags' => $tags, 'subscribers' => self::$subscribers, 'unsubscribe_tags' => $tags]); self::assertTrue($model->validate()); return $model; }