getExpiredSessions(); $sessionDeleteCount = 0; if($sessions) foreach($sessions as $session) { $session->purgeStoredData(); if($session->delete()) $sessionDeleteCount++; } } } protected function getExpiredSessions() { $sessions = new DataObjectSet(); $implementors = Object::implementors_for_extension('MultiFormObjectDecorator'); if($implementors) foreach($implementors as $implementorClass) { $sessions->merge( DataObject::get( $implementorClass, "`{$implementorClass}`.`MultiFormIsTemporary` = 1 AND DATEDIFF(NOW(), `{$implementorClass}`.`Created`) > " . self::$session_expiry_days ) ); } return $sessions; } } ?>