Пример #1
0
 function afterFind($results, $primary)
 {
     $results = parent::afterFind($results, $primary);
     if (!empty($results)) {
         if (!Set::numeric(array_keys($results))) {
             $tmp = array(&$results);
             $myResults =& $tmp;
         } else {
             $myResults =& $results;
         }
         foreach ($myResults as &$resRoot) {
             ////// get updated Data //////
             if (isset($resRoot[$this->alias])) {
                 $res =& $resRoot[$this->alias];
             } else {
                 $res =& $resRoot;
             }
             $res['TemplateConfig'] = $this->getConfig($res);
             if (!empty($res['TemplateConfig'])) {
                 $result = $res['TemplateConfig']->afterFind($this, $res);
                 if (!empty($result)) {
                     $res = $result;
                 }
             }
             if (!empty($resRoot['NewsletterAssoc'])) {
                 foreach ($resRoot['NewsletterAssoc'] as $assoc) {
                     $res['associated'][$assoc['type']] = $assoc['newsletter_id'];
                 }
             }
         }
     }
     return $results;
 }