Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Form Questions /

problem with populateTemplate


Reply


914 Views

Avatar
bebabeba

Community Member, 192 Posts

4 February 2009 at 12:31am

Edited: 04/02/2009 5:51am

Hi!
I read some post how to send mail. My problem is about populateTemplate:

Object::__call() Method 'populateTemplate' not found in class ''
At line 199 in E:\_silverstripe_cms\silverstripe\sapphire\core\Object.php

This is what I wrote:

function SendMail() {   
      
// Create fields
$fields1 = new FieldSet(
new TextField(
$name = "nome",
       $title = "Nome*:",
       $value = ""
   )
);
$actions = new FieldSet(
new FormAction('doSendMail', 'Invia')
);
return new Form($this, 'SendMail', $fields1, $actions);
}

function doSendMail($data, $form)
{
      $from="elisa";
      $to="xxxx@xxxxxxxx.it";
      $subject="ciao";
      $body="ciao ciao";
      
      
      $e = new Email($from, $to, $subject, $body, "","","");
      $e->populateTemplate(array('Nome'=>$data['nome']));
      $e->send();
      
       Director::redirectBack();
}