/**
  * 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));
 }