$viewData['section'] = $section; //$finalHtml = $template->render($viewData); //echo $finalHtml;die; // test output // var_dump($listingsArry ); //die('dead here'); // render the template according to first recipient // cuz they are grouped by search! //var_dump($template);die; // now send an email to each recipient foreach ($dataArry as $oneRecipient) { // init the formatter $formatter_conf['ctr_name'] = $oneRecipient['data']['type']; $formatter_conf['where'] = isset($oneRecipient['data']['where']) ? $oneRecipient['data']['where'] : 'moskva'; $formatter_conf['origquery'] = $oneRecipient['data']['what']; $formatter->traverse_search_results($viewData['items'], $formatter_conf); // render per recipient mail // add any additional stuff required in the views $viewData['email_user'] = $oneRecipient['email']; $viewData['what'] = $oneRecipient['data']['what'] . ','; $viewData['where'] = isset($oneRecipient['data']['where']) ? $oneRecipient['data']['where'] : 'Москва'; $viewData['base_domain'] = $formatter_conf['base_domain']; $viewData['section'] = $formatter_conf['section']; $viewData['total_found'] = sizeof($viewData['items']); // generate complete query $viewData['complete_query'] = 'http://' . $section . '.' . $formatter_conf['base_domain'] . $oneRecipient['query']; //var_dump($viewData['complete_query']);die; // generate unsubscribe $viewData['bail_out'] = 'http://my.' . $formatter_conf['base_domain'] . '/myuserdo/unsubscribe_from_alerts/search_alert/' . $oneRecipient['id'] . '/' . $oneRecipient['email'] . '/' . $oneRecipient['bail_out']; // if in test mode disable unsibscribe if (USE_TEST_MAIL_ARRAY) {