/** * Método para crear/modificar un objeto de base de datos * * @param string $medthod: create, update * @param array $data: Data para autocargar el modelo * @param array $optData: Data adicional para autocargar * * return object ActiveRecord */ public static function setCcostos($method, $data, $optData = null) { $obj = new Ccostos($data); //Se carga los datos con los de las tablas if ($optData) { //Se carga información adicional al objeto $obj->dump_result_self($optData); } return $obj->{$method}() ? $obj : FALSE; }
public function eliminar($key) { if (!($id = Security::getKey($key, 'eliminar_ccostos', 'int'))) { return Redirect::toAction('listar'); } $ccostos = new Ccostos(); if (!$ccostos->find_first($id)) { Flash::error('Lo sentimos, pero no se ha podido obtener la información del centro de costo'); return Redirect::toAction('listar'); } try { if ($ccostos->delete()) { Flash::valid('El centro de costo se ha eliminado correctamente!'); } else { Flash::warning('Lo sentimos, pero este centro de costo no se pudo eliminar.'); } } catch (KumbiaException $e) { Flash::error('Este centro de costo no se puede eliminar.'); } return Redirect::toAction('listar'); }