/** * Generate tag table for user * * @param $request * @return array */ public function generatetagTable($request) { $tagModel = new tagModel(); $datatables = new DataTables(); $viewHelper = new ViewGenerateHelper(); $columns = array(array('db' => 'tags.id', 'dt' => 0), array('db' => 'tags.name', 'dt' => 1), array('db' => 'tags.status', 'dt' => 2), array('db' => 'tags.created', 'dt' => 3), array('db' => 'tags.updated', 'dt' => 4)); $return = $tagModel->generateTagTable($request, $columns); $optionStatus = [KACANA_TAG_STATUS_ACTIVE, KACANA_TAG_STATUS_INACTIVE]; if (count($return['data'])) { foreach ($return['data'] as &$res) { $res->status = $viewHelper->dropdownView('tags', $res->id, $res->status, 'status', $optionStatus); } } $return['data'] = $datatables::data_output($columns, $return['data']); return $return; }