From b9a0b9c12c405820802fa32b01a034456c2a8f7e Mon Sep 17 00:00:00 2001 From: Romain Neutron Date: Wed, 18 Sep 2013 23:36:19 +0200 Subject: [PATCH] Fix serialization --- lib/classes/module/report/dashboard/feed.php | 22 +++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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; + } }