public function categories($do = '', $id = '') { $this->data['heading'] = 'Administrasi: Kategori'; switch ($do) { case 'form': if (post('submit')) { $data = ['nama' => post('nama'), 'alias' => post('alias'), 'keterangan' => post('keterangan')]; if (Category::save($data, $id)) { if ($id) { setAlert('success', 'Berhasil memperbarui data kategori <b>' . $data['nama'] . '</b>'); } else { setAlert('success', 'Berhasil menambahkan kategori <b>' . $data['nama'] . '</b>'); } return redirect('admin-shop/categories'); } setAlert('error', 'Terjadi kesalahan dalam penyimpanan kategori <b>' . $data['nama'] . '</b>'); return redirect($this->uri->path()); } else { if ($id) { $this->data['data'] = Category::show([Category::primary() => $id])->fetchOne(); } return $this->render('category-form', $this->data); } break; case 'delete': if (Category::del([Category::primary() => $id])) { setAlert('success', 'Kategori berhasil terhapus'); } else { setAlert('error', 'Terjadi kesalahan dalam penghapusan kategori'); } return redirect('admin-shop/categories'); break; default: $this->data['data'] = Category::show(); return $this->render('category-table', $this->data); break; } }
?> > </div> </div> <div class="control-group"> <label class="label" for="kategori">Kategori</label> <div class="control-input"> <?php $kategori = Category::show()->fetch(false); ?> <select name="kategori" required> <option value="">Pilih Kategori</option> <?php if (count($kategori) > 0) { $katId = Category::primary(); foreach ($kategori as $row) { ?> <option <?php echo ($data and $data->{$katId} == $row->{$katId}) ? 'selected' : ''; ?> value="<?php echo $row->{$katId}; ?> "><?php echo $row->nama; ?> </option> <?php } }