public function beforeFind(Model $Model, $queryData)
{
if (Configure::read('Cache.disable') === true) {
return $queryData;
}
$this->cacheResults = false || $this->settings[$Model->alias]['auto'];
if (isset($queryData['cacher'])) {
if (is_string($queryData['cacher'])) {
Cache::config($this->settings[$Model->alias]['config'], array('duration' => $queryData['cacher']));
$this->cacheResults = true;
} else {
$this->cacheResults = (bool) $queryData['cacher'];
}
unset($queryData['cacher']);
}
if ($this->cacheResults) {
$Model->setDataSource('cacher');
}
return $queryData;
}