set("batch_level", $session->get("batch_level", 0) + 1); } static function stop() { $session = Session::instance(); $batch_level = $session->get("batch_level", 0) - 1; if ($batch_level > 0) { $session->set("batch_level", $batch_level); } else { $session->delete("batch_level"); module::event("batch_complete"); } } static function in_progress() { return Session::instance()->get("batch_level", 0) > 0; } }