Пример #1
0
 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;
 }