Skip to content

Instantly share code, notes, and snippets.

@SCIF
Forked from anonymous/gist:3341320
Created August 13, 2012 14:42
Show Gist options
  • Save SCIF/3341335 to your computer and use it in GitHub Desktop.
Save SCIF/3341335 to your computer and use it in GitHub Desktop.
<?php
namespace Fuel\Tasks;
class Feedback
{
public function run()
{
\Config::load('db', true);
$websites = \Model_Admin_Website::find()->where('active', true)->get();
foreach($websites as $key => $website)
{
$name = $website->name;
$url = $website->url;
\Config::set('db.active', $website->prefix);
\Config::save('db', 'db');
try
{
$feedbacks = \Model_Apartment_Feedback::find()->where('type', '=', 'scheduled')->related('reminder')->get();
Log::error(var_export(\DBUtil::last_query(),1);
Log::error(var_export($feedbacks,1);
foreach($feedbacks as $key => $feedback)
{
if(isset($feedback->reminder->date) and $feedback->reminder->date > \Date::forge()->get_timestamp())
{
var_dump('test');
$data = array();
$data['name'] = $feedback->name;
$data['feedback_id'] = $feedback->id;
$data['apartment_id'] = $feedback->apartment_id;
$data['key'] = $feedback->reminder->hash;
$data['website'] = $name;
$data['url'] = $url;
$email = \Email::forge();
$email->from('no-reply@' . basename($url), $name);
$email->to($feedback->reminder->email, $feedback->name);
$email->subject('Welcome back, did you enjoy your stay?');
$email->html_body(\View::forge('email/feedback', $data));
$email->alt_body(\View::forge('email/feedback_text', $data));
$email->send();
$feedback->type = 'sent';
$feedback->save();
}
}
}
catch(\Database_Exception $e)
{
\Log::error('Uncatched exception. Trace: '.print_r(current($e->getTrace()),1));
\Config::set('db.active', 'default');
\Config::save('db', 'db');
}
catch (exception $e)
{
\Config::set('db.active', 'default');
\Config::save('db', 'db');
\Log::error('Uncatched exception. Trace: '.print_r(current($e->getTrace()),1));
}
\Config::set('db.active', 'default');
\Config::save('db', 'db');
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment