public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     if (Router::getParam('action') !== 'editar') {
         return $this->formatDateFields($results, $this->datesToLoad, "%a - %d/%m/%Y %H:%M");
     }
 }
Esempio n. 2
0
 /**
  * After find callback
  * 
  * @param array
  * @param boolean
  * @return array
  */
 public function afterFind($results = array(), $primary = null)
 {
     for ($i = 0; $i < count($results); $i++) {
         // the 'put the icon html here' part of that if statement is temporary and can be removed soon 9/6/2013 RK
         $results[$i][$this->alias]['icon'] = !empty($results[$i][$this->alias]['icon']) && $results[$i][$this->alias]['icon'] != 'put the icon html here' ? $results[$i][$this->alias]['icon'] : $this->dummyfield('icon');
     }
     return parent::afterFind($results, $primary);
 }
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     $format = ['Concluido' => 'Concluído', 'Atuando' => 'Téc. Atuando'];
     foreach ($results as $key => $val) {
         $results[$key][$this->alias]['status'] = isset($format[$val[$this->alias]['status']]) ? $format[$val[$this->alias]['status']] : $val[$this->alias]['status'];
     }
     return $results;
 }
 /**
  * Altera para texto a informação contida no campo ativo (0 = Não e 1 = Sim)
  * 
  * {@inheritDoc}
  *
  * @see Model::afterFind()
  */
 public function afterFind($results, $primary = false)
 {
     foreach ($results as $key => $value) {
         if (isset($value['Sistema']['ativo'])) {
             $results[$key]['Sistema']['ativoTexto'] = $results[$key]['Sistema']['ativo'] ? __('Sim') : __('Não');
         }
     }
     return parent::afterFind($results, $primary);
 }
Esempio n. 5
0
 /**
  * After getting data we add an extra field "url" to avoid extra arrays in the views and extra Routes resolution
  **/
 public function afterFind($results, $primary = false)
 {
     foreach ($results as $k => $result) {
         if (isset($result[$this->alias]['slug'])) {
             $results[$k][$this->alias]['url'] = '/' . $result[$this->alias]['slug'];
         }
     }
     return parent::afterFind($results, $primary);
 }
Esempio n. 6
0
 public function afterFind($items, $primary = false)
 {
     parent::afterFind($items);
     foreach ($items as $index => $item) {
         if (isset($items[$index][$this->alias])) {
             $items[$index][$this->alias]['url'] = DS . 'files' . DS . 'assets' . DS . $item[$this->alias]['folder'] . DS . 'original' . DS . $item[$this->alias]['id'] . '.' . $item[$this->alias]['extension'];
         }
     }
     return $items;
 }
Esempio n. 7
0
 /**
  * Encrypted Id and convert time format to 24 hour time format after find
  * @param array $result data
  * @param bool  $primary
  * @return array $result encrypted id
  * @author Gaurav Bhandari
  */
 public function afterFind($results, $primary = false)
 {
     $results = parent::afterFind($results);
     foreach ($results as $key => $val) {
         if (isset($val['Group']['meeting_time'])) {
             $results[$key]['Group']['meeting_time'] = date("H:i", strtotime($val['Group']['meeting_time']));
         }
     }
     return $results;
 }
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     foreach ($results as $key => $val) {
         if (isset($val[$this->alias]['fees'])) {
             $results[$key][$this->alias]['fees'] = unserialize($val[$this->alias]['fees']);
         }
     }
     return $results;
 }
Esempio n. 9
0
 function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     foreach ($results as $k => $auditorBranch) {
         if (!empty($auditorBranch['AuditorFirmHO']['id'])) {
             $results[$k]['AuditorBranch']['auditor_branch_name'] .= ' (HO)';
         }
     }
     return $results;
 }
Esempio n. 10
0
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     foreach ($results as $key => $value) {
         if (isset($value[$this->alias]['payment_date'])) {
             $results[$key][$this->alias]['payment_date'] = $this->formatPaypalDateToDate($value[$this->alias]['payment_date']);
         }
     }
     return $results;
 }
Esempio n. 11
0
 /**
  * Encrypted Id after find and upper case first letter of profession name
  * @param array $results data
  * @param bool  $primary
  * @return array $result encrypted id
  * @author Priti Kabra
  */
 public function afterFind($results, $primary = false)
 {
     $results = parent::afterFind($results);
     foreach ($results as $key => $val) {
         if (isset($val['ProfessionCategory']['name'])) {
             $results[$key]['ProfessionCategory']['name'] = ucfirst($val['ProfessionCategory']['name']);
         }
     }
     return $results;
 }
Esempio n. 12
0
 function afterFind($results, $primary = false)
 {
     $results = parent::afterFind($results, $primary);
     //var_dump($results);
     foreach ($results as $key => $val) {
         $results[$key]['Profile']['fullname'] = $results[$key]['Profile']['firstname'] . ' ' . $results[$key]['Profile']['lastname'];
     }
     //$results['Patient']['patient_number'] = strtoupper($results['Patient']['patient_number']);
     //var_dump($results);
     return $results;
 }
Esempio n. 13
0
 function afterFind($results, $primary)
 {
     $results = parent::afterFind($results, $primary);
     if (!$primary) {
         $return = $this->behaviorsTrigger($this, 'assocAfterFind', array($results, $primary), array('modParams' => true));
         if ($return !== true) {
             $results = $return;
         }
     }
     return $results;
 }
Esempio n. 14
0
 function afterFind($results, $primary = false)
 {
     $results = parent::afterFind($results, $primary);
     //var_dump($results);
     foreach ($results as $key => $val) {
         if (isset($val['Patient']['patient_number'])) {
             $results[$key]['Patient']['patient_number'] = strtoupper($val['Patient']['patient_number']);
         }
     }
     //$results['Patient']['patient_number'] = strtoupper($results['Patient']['patient_number']);
     return $results;
 }
Esempio n. 15
0
 public function afterFind($results, $primary = false)
 {
     Configure::write('debug', 2);
     App::uses("CakeTime", "Utility");
     $gc = new CakeTime();
     parent::afterFind($results, $primary);
     if (isset($results[0]['Order']['timestamp'])) {
         foreach ($results as $key => $val) {
             $results[$key]['Order']['created'] = $gc->timeAgoInWords($results[$key]['Order']['timestamp']);
         }
     }
     return $results;
 }
Esempio n. 16
0
 /**
  * Call Media
  */
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     foreach ($results as $k => $d) {
         if (isset($d['Media']['url'])) {
             $filename = implode('.', array_slice(explode('.', $d['Media']['url']), 0, -1));
             foreach (Configure::read('Media.formats') as $kk => $vv) {
                 $d['Media']['url' . $kk] = $filename . '_' . $kk . '.jpg';
             }
         }
         $results[$k] = $d;
     }
     return $results;
 }
Esempio n. 17
0
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     //        foreach ($results as $key => $value) {
     //            if(!isset($results[0])){
     //                if($key == "id"){
     //                    $x = $this->query('SELECT SUM(VendorReview.ratings) / COUNT(VendorReview.ratings) as trate FROM vendor_reviews as VendorReview WHERE VendorReview.vendor_id='.$results['id']);
     //                    $results['ratings'] = number_format($x[0][0]['trate'],2,".","");
     //                }
     //            }else{
     //                $x = $this->query('SELECT SUM(VendorReview.ratings) / COUNT(VendorReview.ratings) as trate FROM vendor_reviews as VendorReview WHERE VendorReview.vendor_id='.$value['Vendor']['id']);
     //                $results[$key]['Vendor']['ratings'] = number_format($x[0][0]['trate'],2,".","");
     //            }
     //        }
     return $results;
 }
Esempio n. 18
0
 /**
  * Don't give out the user's hashed password to non-primary finds. 
  */
 function afterFind($results, $primary)
 {
     $results = parent::afterFind($results, $primary);
     if (!$primary) {
         $results = $this->resultsMap($results, function ($r) {
             $r['password'] = '******';
             return $r;
         });
     }
     $results = $this->resultsMap($results, function ($r) {
         if (isset($r['email'])) {
             $r['gravatar'] = md5(strtolower($r['email']));
         }
         return $r;
     });
     return $results;
 }
Esempio n. 19
0
 public function afterFind($results, $primary = false)
 {
     if (!isset($results[$this->primaryKey])) {
         $resultsArray =& $results;
         // standard format, use the array directly
     } else {
         $resultsArray = array(array());
         // stupid format, create a dummy array
         $resultsArray[0][$this->alias] =& $results;
         // and push a reference to the single value into our array
     }
     foreach ($resultsArray as $k => $project) {
         $resultsArray[$k] = $project;
     }
     $results = $resultsArray;
     return parent::afterFind($results, $primary);
 }
Esempio n. 20
0
 function afterFind($results, $primary = false)
 {
     if (!$primary) {
         return parent::afterFind($results, $primary);
     }
     // We need to get the corresponding content to display it correctly
     foreach ($results as $key => $val) {
         // Activity is not set when find('count') is used
         if (isset($val['Activity'])) {
             $Object = ClassRegistry::init($val['Activity']['object']);
             $options = array('conditions' => array($Object->alias . '.id' => $val['Activity']['object_id']), 'contain' => array('Feed', 'Author' => array('fields' => array('id', 'first_name', 'last_name', 'avatar')), 'Comment' => array('Author' => array('fields' => array('id', 'first_name', 'last_name', 'avatar')))));
             $item = $Object->find('first', $options);
             $results[$key][$Object->alias] = $item;
             //debug($item);die();
         }
     }
     return $results;
 }
Esempio n. 21
0
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     foreach ($results as $key => $value) {
         if (isset($value[$this->alias]['publish_date'])) {
             $results[$key][$this->alias]['publish_date'] = $this->formatPublishTimestampToDate($value[$this->alias]['publish_date']);
         }
         if (isset($value[$this->alias]['created'])) {
             $results[$key][$this->alias]['created'] = $this->formatPublishTimestampToDate($value[$this->alias]['created']);
         }
         if (isset($value[$this->alias]['updated'])) {
             $results[$key][$this->alias]['updated'] = $this->formatPublishTimestampToDate($value[$this->alias]['updated']);
         }
         if (isset($value[$this->alias]['video']) && !empty($value[$this->alias]['video'])) {
             $results[$key][$this->alias]['video'] = $this->formatVideo($value[$this->alias]['video']);
         }
     }
     return $results;
 }
Esempio n. 22
0
 /**
  * Adds the URLs to the Resource's file and thumbnail to the return array.
  * Note that we don't store those, so we must dynamically generate them.
  */
 public function afterFind($results, $primary)
 {
     $results = parent::afterFind($results, $primary);
     # Add the thumbnail and resource urls to the results array.
     # We're using our resultsMap method, passing in $this and using it
     # internally as $ctx, as a way of accessing our methods within the
     # callback.
     $results = $this->resultsMap($results, function ($r, $ctx) {
         if (isset($r['sha']) && isset($r['file_name'])) {
             $r['url'] = $ctx->url($r['sha'], $r['file_name']);
             $r['thumb'] = $ctx->url($r['sha'], 'thumb.png');
             if (is_file($ctx->path($r['sha'], 'preview.png'))) {
                 $r['preview'] = $ctx->url($r['sha'], 'preview.png');
             }
         }
         return $r;
     }, $this);
     return $results;
 }
Esempio n. 23
0
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     foreach ($results as $key => $value) {
         if (isset($value[$this->alias]['publish_date'])) {
             $results[$key][$this->alias]['publish_date'] = $this->formatPublishTimestampToDate($value[$this->alias]['publish_date']);
         }
         if (isset($value[$this->alias]['start_date'])) {
             $results[$key][$this->alias]['start_date'] = $this->formatPublishTimestampToDate($value[$this->alias]['start_date']);
         }
         if (isset($value[$this->alias]['end_date'])) {
             $results[$key][$this->alias]['end_date'] = $this->formatPublishTimestampToDate($value[$this->alias]['end_date']);
         }
         if (empty($value[$this->alias]['project_id']) || $value[$this->alias]['project_id'] == 0) {
             unset($results[$key][$this->alias]['project_id']);
         }
     }
     return $results;
 }
Esempio n. 24
0
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     if ($this->findQueryType == 'count') {
         return $results;
     }
     foreach ($results as $key => $value) {
         if (isset($value[$this->alias]['publish_date'])) {
             $results[$key][$this->alias]['publish_date'] = $this->formatPublishTimestampToDate($value[$this->alias]['publish_date']);
         }
         if (isset($value[$this->alias]['link']) && !empty($value[$this->alias]['link'])) {
             $results[$key][$this->alias]['iframe'] = $this->formatVideo($value[$this->alias]['link']);
         }
         if (empty($results[$key][$this->alias]['video'])) {
             $results[$key][$this->alias]['video'] = array(1);
         }
         $results[$key][$this->alias]['video'] = $this->getVideoFile($value[$this->alias]['id']);
     }
     return $results;
 }
Esempio n. 25
0
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     if (!$primary or empty($results)) {
         return $results;
     }
     $set = [];
     if (isset($results[0][$this->alias]) and count($results) == 1) {
         $set =& $results[0][$this->alias];
     } else {
         if (isset($results[$this->alias])) {
             $set =& $results[$this->alias];
         }
     }
     foreach ($set as $key => $value) {
         if (empty($value) and isset($this->_schema[$key]['default'])) {
             $set[$key] = $value = $this->_schema[$key]['default'];
         }
         // set each result key as an object variable
         $this->{$key} = $value;
     }
     return $results;
 }
 public function afterFind($results, $primary = false)
 {
     parent::afterFind($results, $primary);
     return $this->formatDateFields($results, $this->datesToLoad, "%a - %d/%m/%Y");
 }
Esempio n. 27
0
 /**
  * afterFind
  *
  * @param array 結果セット
  * @param array $primary
  * @return array 結果セット
  */
 public function afterFind($results, $primary = false)
 {
     if (isset($results[0][$this->alias][0])) {
         $results[0][$this->alias] = $this->convertResults($results[0][$this->alias]);
     } else {
         $results = $this->convertResults($results);
     }
     return parent::afterFind($results, $primary);
 }
Esempio n. 28
0
 /**
  * Table::afterFind()
  *
  * @param mixed $results The results of the find operation
  * @param bool $primary Whether this model is being queried directly (vs. being queried as an association)
  * @return mixed Result of the find operation
  */
 public function afterFind($results, $primary = false)
 {
     $results = parent::afterFind($results, $primary);
     if ($this->entity && $primary && is_array($results)) {
         $results = $this->convertToEntities($results);
     }
     $this->_restoreEntityState();
     return $results;
 }
 /**
  * Converts template_vars back into a php array
  *
  * @param array $results
  * @param boolean $primary
  * @return array
  **/
 public function afterFind($results, $primary = false)
 {
     if (!$primary) {
         return parent::afterFind($results, $primary);
     }
     foreach ($results as &$r) {
         if (!isset($r[$this->alias]['template_vars'])) {
             return $results;
         }
         $r[$this->alias]['template_vars'] = json_decode($r[$this->alias]['template_vars'], true);
     }
     return $results;
 }
Esempio n. 30
0
 public function afterFind($results, $primary = false)
 {
     $results = parent::afterFind($results, $primary = false);
     $this->dataIter($results, function (&$entity, &$model) {
         if (isset($entity['Site']['alias']) && $entity['Site']['alias'] === '' && !empty($entity['Site']['name'])) {
             $entity['Site']['alias'] = $entity['Site']['name'];
         }
     });
     return $results;
 }