@dsf
Found this code in cron, not sure if it is ok to be in hourly cron
if(is_numeric(osc_warn_expiration()) && osc_warn_expiration()>0) {
$items = Item::newInstance()->findByHourExpiration(24*osc_warn_expiration());
foreach($items as $item) {
osc_run_hook('hook_email_warn_expiration', $item);
}
}