/** * After find callback * * @params array $results */ public function afterFind($results, $primary = false) { parent::afterFind($results, $primary); if (!empty($results[0]['Gallery'])) { // handle hasMany results $i = 0; foreach ($results as $result) { $results[$i] = Set::merge(array('GallerySettings' => $this->gallerySettings($result)), $result); $i++; } } if (!empty($results['id'])) { $results = Set::merge(array('GallerySettings' => $this->gallerySettings($results)), $results); } return $results; }