public function delete() { $id = $this->pk(); if (isset($this->_log_fields['title'])) { $title = $this->{$this->_log_fields['title']}; } else { $title = 'Без заголовка'; } $delete = parent::delete(); if (count($this->_log_fields) && $delete) { $log = ORM::factory('Log'); $log->event = 'delete'; $log->model = get_class($this); $log->content_id = $id; $log->date = date("Y.m.d H:i:s"); $log->title = $title; if (isset(Auth::instance()->get_user()->id)) { $log->user_id = Auth::instance()->get_user()->id; } else { $log->user_id = 0; } $log->save(); } return $delete; }
/** * wrapper for delete * * @return ORM */ public function delete() { // hook Event::raise($this, Event::BEFORE_DELETE, array('model' => $this)); // delete $result = parent::delete(); // hook Event::raise($this, Event::AFTER_DELETE, array('model' => $this)); // return orm return $result; }
public function delete() { $this->before_delete(); if (is_array($this->_deleted_column)) { if (!$this->_loaded) { throw new Kohana_Exception('Cannot delete :model model because it is not loaded.', [':model' => $this->_object_name]); } $column = $this->_deleted_column['column']; $format = $this->_deleted_column['format']; $this->values([$column => $format === TRUE ? time() : date($format)])->update(); return $this->reset(TRUE)->clear(); } parent::delete(); $this->update_count(); $this->after_delete(); return $this; }
/** * Deletes a single record while ignoring relationships. * * @chainable * @throws Kohana_Exception * @return ORM */ public function delete() { if (!$this->before_delete()) { return FALSE; } $id = $this->pk(); parent::delete(); $this->after_delete($id); return $this; }