diff --git a/lib/classes/module/report/dashboard/feed.php b/lib/classes/module/report/dashboard/feed.php index 2ba0b0f364..d40a6911cc 100644 --- a/lib/classes/module/report/dashboard/feed.php +++ b/lib/classes/module/report/dashboard/feed.php @@ -72,7 +72,10 @@ class module_report_dashboard_feed implements module_report_dashboard_componentI $cache_id = 'feed_' . md5($sbasid . '_' . $sbas_coll . '_' . $dmin . '_' . $dmax); try { - return $app['phraseanet.appbox']->get_data_from_cache($cache_id); + $result = $app['phraseanet.appbox']->get_data_from_cache($cache_id); + $result->setApplication($app); + + return $result; } catch (Exception $e) { } @@ -232,4 +235,21 @@ class module_report_dashboard_feed implements module_report_dashboard_componentI return false; } } + + private function setApplication(Application $app) + { + $this->app = $app; + } + + public function __sleep() + { + $vars = array(); + foreach ($this as $key => $value) { + if (in_array($key, array('app'))) + continue; + $vars[] = $key; + } + + return $vars; + } }