示例#1
0
 public function render_data(array $pParams, $pSort = NULL, $pStart = 0, $pRows = 30)
 {
     $cache = Zupal_Bootstrap::$registry->cache;
     if (!$cache->test('employee_data')) {
         $select = $this->_select($pParams, $pSort);
         $rows = $this->table()->getAdapter()->fetchAll($select);
         $items = array();
         foreach ($rows as $row) {
             $person = new Zupal_People($row['person_id']);
             if ($person->is_saved()) {
                 $row['employee_name_last'] = $person->name_last;
                 $row['employee_name_first'] = $person->name_first;
                 $row['employee_email'] = $person->email;
                 $row['employee_gender'] = $person->gender;
             }
             $items[] = $row;
         }
         $cache->save(new Zend_Dojo_Data($this->table()->idField(), $items, $pSort));
     }
     return $cache->load('employee_data');
 }