public function populateModel(&$model)
 {
     assert('$model instanceof Autoresponder');
     parent::populateModel($model);
     if (empty($this->seedData)) {
         $this->seedData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('AutorespondersModule', 'Autoresponder');
     }
     $model->subject = $this->seedData['subject'][$this->index];
     $model->htmlContent = $this->seedData['htmlContent'][$this->index];
     $model->textContent = $this->seedData['textContent'][$this->index];
     $model->secondsFromOperation = $this->seedData['secondsFromOperation'][$this->index];
     $model->operationType = $this->seedData['operationType'][$this->index];
     $model->enableTracking = rand() % 2;
     $this->populateMarketingModelWithFiles($model);
 }
 public function populateModel(&$model)
 {
     assert('$model instanceof EmailTemplate');
     parent::populateModel($model);
     if (empty($this->seedData)) {
         $this->seedData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('EmailTemplatesModule', 'EmailTemplate');
     }
     $modelClassName = 'Contact';
     if ($model->type === EmailTemplate::TYPE_WORKFLOW) {
         $modelClassName = $this->seedData['modelClassName'][$this->index];
     }
     $model->modelClassName = $modelClassName;
     $model->name = $this->seedData['name'][$this->index];
     $model->subject = $this->seedData['subject'][$this->index];
     $model->language = $this->seedData['language'][0];
     if (isset($this->seedData['language'][$this->index])) {
         $model->language = $this->seedData['language'][$this->index];
     }
     $model->textContent = $this->seedData['textContent'][$this->index % 2];
     $model->htmlContent = $this->seedData['htmlContent'][$this->index % 2];
     $this->populateMarketingModelWithFiles($model);
 }
 public function populateModel(&$model)
 {
     assert('$model instanceof Campaign');
     parent::populateModel($model);
     if (empty($this->seedData)) {
         $this->seedData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('CampaignsModule', 'Campaign');
     }
     $statusKeys = array_keys(Campaign::getStatusDropDownArray());
     $timestamp = time();
     $model->name = $this->seedData['name'][$this->index];
     $model->subject = $this->seedData['subject'][$this->index];
     $model->status = RandomDataUtil::getRandomValueFromArray($statusKeys);
     if (!(rand() % 2)) {
         $timestamp += rand(500, 5000);
     }
     $model->sendOnDateTime = DateTimeUtil::convertTimestampToDbFormatDateTime($timestamp);
     $model->supportsRichText = rand() % 2;
     $model->htmlContent = $this->seedData['htmlContent'][$this->index];
     $model->textContent = $this->seedData['textContent'][$this->index];
     $model->fromName = $this->seedData['fromName'][$this->index];
     $model->fromAddress = $this->seedData['fromAddress'][$this->index];
     $model->enableTracking = rand() % 2;
     $this->populateMarketingModelWithFiles($model);
 }
 public function populateModel(&$model)
 {
     assert('$model instanceof EmailTemplate');
     parent::populateModel($model);
     if (empty($this->seedData)) {
         $this->seedData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('EmailTemplatesModule', 'EmailTemplate');
     }
     $modelClassName = 'Contact';
     if ($model->isWorkflowTemplate()) {
         $modelClassName = $this->seedData['modelClassName'][$this->index];
     }
     $model->modelClassName = $modelClassName;
     $model->name = $this->seedData['name'][$this->index];
     $model->subject = $this->seedData['subject'][$this->index];
     $model->language = $this->seedData['language'][0];
     if (isset($this->seedData['language'][$this->index])) {
         $model->language = $this->seedData['language'][$this->index];
     }
     $model->textContent = str_replace('Zurmo', Yii::app()->label, $this->seedData['textContent'][$this->index % 2]);
     $model->htmlContent = str_replace('Zurmo', Yii::app()->label, $this->seedData['htmlContent'][$this->index % 2]);
     $model->builtType = EmailTemplate::BUILT_TYPE_PASTED_HTML;
     $model->isDraft = false;
     $this->populateMarketingModelWithFiles($model);
 }