I've made a custom form which I want to mail and am using PopulateTemplate to format this mail however I get the following error testing in a wamp environment.:
FATAL ERROR: Object::__call() Method 'populateTemplate' not found in class ''
At line 199 in C:\wamp\www\silverstripe\sapphire\core\Object.php
user_error(Object::__call() Method 'populateTemplate' not found in class '',256)
line 199 of Object.php
Object->__call(populateTemplate,Array)
Email->populateTemplate(Array)
line 168 of ReceptenPage.php
ReceptenPage_Controller->doReceptAanvraagForm(Array,Form)
line 238 of Controller.php
Controller->run(Array)
line 22 of ModelAsController.php
ModelAsController->run(Array)
line 104 of Director.php
Director::direct(/uitproberen/)
line 158 of main.php
Context
This is my code and I can't find where I went wrong, I've made a ReceptTemplate.ss in mysite/templates/email:
function doReceptAanvraagForm($data, $form) {
$email = new Email(
$from = $data['email'],
$to = "mymailadres@gmail.com",
$subject = "Receptaanvraag"
);
$email->ss_template = "ReceptTemplate";
$templateData = array(
"Anaam" => $data["Anaam"],
"Vnaam" => $data["Vnaam"]
);
$email->populateTemplate($templateData);
$email->send();
// Redirect to a page thanking people for registering
Director::redirect('uitproberen/');
}