/**
  * {@inheritdoc}
  * 
  * @param array $results
  * @param bool $primary
  * @return array
  */
 public function afterFind($results, $primary = false)
 {
     if (!$primary && $this->Behaviors->enabled('Serializable')) {
         return $this->Behaviors->Serializable->afterFind($this, $results, $primary);
     }
     return parent::afterFind($results, $primary);
 }
Example #2
0
 function afterFind($results)
 {
     if (isset($this->__runResetExpects) && $this->__runResetExpects) {
         $this->__resetExpects();
         unset($this->__runResetExpects);
     }
     return parent::afterFind($results);
 }
Example #3
0
 function afterFind($results, $primary)
 {
     $results = parent::afterFind($results, $primary);
     if (!$primary) {
         //debug('~'.$this->alias);
         $return = $this->behaviorsTrigger($this, 'assocAfterFind', array($results, $primary), array('modParams' => true));
         //debug($return);
         if ($return !== true) {
             $results = $return;
         }
     } else {
         //debug($this->alias);
     }
     return $results;
 }
 /**
  * CakePHP's afterFind callback.
  *
  * @param 	$results
  * @param   $primary
  * @return	mixed
  * @access	public
  */
 public function afterFind($results, $primary = false)
 {
     # Massage aggregated result values so they're less awkward
     if (!empty($results)) {
         foreach ($results as $i => $result) {
             # Sometimes a find call just returns a string which can be
             # accessed as an array. Ignore such results. In an array of
             # results, aggregated values will be stored in a "0" index.
             # This is what we want to extract and restore as a property
             # of the parent object.
             if (!is_string($result) && !empty($result[0])) {
                 foreach ($result[0] as $field => $value) {
                     # aggregated field alias => aggregate value
                     if (!empty($result[$this->alias][$field])) {
                         $field = 'aggregated_' . $field;
                     }
                     $results[$i][$this->alias][$field] = $value;
                 }
                 unset($results[$i][0]);
                 # Unset the awkward array element
             }
         }
     }
     return parent::afterFind($results, $primary);
 }
Example #5
0
 /**
  * afterFind
  *
  * @param	mixed	$results
  * @return	mixed	$results
  * @access	public
  */
 function afterFind($results)
 {
     /* データベース文字コードを内部文字コードに変換 */
     // MySQL4.0 以下で動作
     if ($this->driver == 'mysql' && mysql_get_server_info() <= 4.0) {
         $results = $this->convertEncodingByArray($results, mb_internal_encoding(), Configure::read('Config.dbCharset'));
     }
     return parent::afterFind($results);
 }
Example #6
0
 public function afterFind($results, $primary = false)
 {
     if (array_key_exists('slug', $this->virtualFields) && !in_array($this->alias, $this->dbSlugged)) {
         $results = $this->slugifyVirtualFields($results);
     }
     return parent::afterFind($results, $primary);
 }
Example #7
0
 function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     if ($this->alias == 'Proposer1Representative' && !empty($this->_proposer1RepresentativeCustomOverride)) {
         $this->_proposer1RepresentativeCustomOverride = false;
         foreach ($results as $k => $v) {
             $results[$k]['Proposer1Representative']['representative_name'] .= $results[$k]['Membership']['name'] ? ' - ' . $results[$k]['Membership']['name'] : ' - ' . $results[$k]['Publication']['publication_name'] . ' - ' . $results[$k]['Edition']['city_name'];
             $results[$k]['Proposer1Representative']['representative_name'] = $results[$k]['Prefix']['prefix_name'] . ' ' . $results[$k]['Proposer1Representative']['representative_name'];
             unset($results[$k]['Membership']);
             unset($results[$k]['Publication']);
             unset($results[$k]['Edition']);
             unset($results[$k]['Prefix']);
         }
     }
     $is_address_field_present = $this->is_address_field_present();
     if (!empty($is_address_field_present) && !empty($results)) {
         if (isset($results[$this->alias]['address_id'])) {
             $results = $this->get_address_city_state($results);
         } else {
             if (isset($results[0][$this->alias]['address_id'])) {
                 foreach ($results as $k => $result) {
                     $results[$k] = $this->get_address_city_state($result);
                 }
             }
         }
     }
     if (!empty(self::$export_excel)) {
         foreach ($results as $k => $result) {
             if (is_array($result)) {
                 $indx = key($result);
                 unset($results[$indx]['created']);
                 unset($results[$indx]['created_by']);
                 unset($results[$indx]['modified']);
                 unset($results[$indx]['modified_by']);
                 unset($results[$k][$indx]['created']);
                 unset($results[$k][$indx]['created_by']);
                 unset($results[$k][$indx]['modified']);
                 unset($results[$k][$indx]['modified_by']);
             }
         }
     }
     return $results;
 }