function delete() { if ($this->id) { if (FALSE === $this->trigger_event('before_delete')) { return FALSE; } Properties::factory($this)->delete(); $db = self::db($this->_name); $name = self::real_name($this->_name); $id = $this->id; $db->query('DELETE FROM `%s` WHERE `id`="%s"', $name, $id); if (FALSE === $this->trigger_event('deleted')) { return FALSE; } } if (!in_array($this->name(), Config::get('nocache.models', []))) { Cache::factory()->remove($this->cache_name()); } return TRUE; }
function P($object) { return Properties::factory($object); }