/** * beforeFind callback * * @param Model $model Model using the behavior * @param array $query Query * @return array */ public function beforeFind(Model $model, $query) { return EagerLoader::handleBeforeFind($model, $query); }
/** * Tests that no memory leak occurs * * @return void */ public function testGarbageCollection() { $this->loadFixtures('User', 'Article'); $User = ClassRegistry::init('User'); for ($i = 0; $i < 1100; ++$i) { EagerLoader::handleBeforeFind($User, array('contain' => 'Article')); } $method = new ReflectionMethod($this->EagerLoader, 'ids'); $method->setAccessible(true); $ids = $method->invoke($this->EagerLoader); $this->assertEquals(1000, count($ids)); }