public function destroy() { $work = $this->work; $delete = Work::transaction(function () use($work) { return $work->destroy(); }); if (!$delete) { return redirect_message(array('admin', 'work_tags', $this->tag->id, 'works'), array('_flash_message' => '刪除失敗!')); } return redirect_message(array('admin', 'work_tags', $this->tag->id, 'works'), array('_flash_message' => '刪除成功!')); }
public function is_enabled($id = 0) { if (!($id && ($work = Work::find_by_id($id, array('select' => 'id, is_enabled, updated_at'))))) { return $this->output_json(array('status' => false, 'message' => '當案不存在,或者您的權限不夠喔!')); } $posts = OAInput::post(); if ($msg = $this->_validation_is_enabled_posts($posts)) { return $this->output_json(array('status' => false, 'message' => $msg, 'content' => Work::$enableNames[$work->is_enabled])); } if ($columns = array_intersect_key($posts, $work->table()->columns)) { foreach ($columns as $column => $value) { $work->{$column} = $value; } } $update = Work::transaction(function () use($work) { return $work->save(); }); if (!$update) { return $this->output_json(array('status' => false, 'message' => '更新失敗!', 'content' => Work::$enableNames[$work->is_enabled])); } $this->_clean_cell($work); return $this->output_json(array('status' => true, 'message' => '更新成功!', 'content' => Work::$enableNames[$work->is_enabled])); }