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'); }