From 0e30042f824a4c43adedf3744bfdd65dd0ff33ec Mon Sep 17 00:00:00 2001 From: Juan Basso Date: Sat, 26 Feb 2011 18:24:05 -0300 Subject: [PATCH] Removed the ReflectionClass when filtering results. The Reflection just help in big data. --- cake/libs/model/datasources/dbo_source.php | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/cake/libs/model/datasources/dbo_source.php b/cake/libs/model/datasources/dbo_source.php index 2dbfc623d..1f85d0ac1 100755 --- a/cake/libs/model/datasources/dbo_source.php +++ b/cake/libs/model/datasources/dbo_source.php @@ -1127,8 +1127,6 @@ class DboSource extends DataSource { * @return array Array of results that have been filtered through $model->afterFind */ protected function _filterResults(&$results, Model $model, $filtered = array()) { - static $haveCallback = array(); - $current = current($results); if (!is_array($current)) { return array(); @@ -1140,14 +1138,6 @@ class DboSource extends DataSource { continue; } $linkedModel = $model->{$className}; - $linkedClass = get_class($linkedModel); - if (!isset($haveCallback[$linkedClass])) { - $ref = new ReflectionClass($linkedModel); - $haveCallback[$linkedClass] = $ref->getMethod('afterFind')->class !== 'Model'; - } - if ($haveCallback[$linkedClass] !== true) { - continue; - } $filtering[] = $className; foreach ($results as &$result) { $data = $linkedModel->afterFind(array(array($className => $result[$className])), false);