FALSE, ); protected function _execute(array $params) { $date = strtotime('last month'); $c = array(); // @todo Pick up services that are no longer active, but were inactive < 30 days ago. foreach (ORM::factory('Service')->list_byplugin('ADSL') as $so) { if ($params['verbose']) echo $so->service_name()."\n"; if (! $data=$so->plugin()->traffic_report()) continue; $et = Email_Template::instance('adsl_traffic_notice'); // Get our variable data $et->to = array('account'=>array($so->account_id)); $et->variables = $so->plugin()->template_variables($et->variables(),$data); $et->send(); array_push($c,$so->id); } return sprintf('%s alerts sent (%s)',count($c),join('|',$c)); } } ?>