static function truncate($really = false) { $class = get_called_class(); $table = self::$tables[$class]; if ($really === true) { R::exec("truncate table `{$table}`"); return true; } return false; } function JSONSerialize() { $class = get_called_class(); $mappings = isset(self::$jsonMappings[$class]) ? self::$jsonMappings[$class] : array(); $bindings = isset(self::$jsonBindings[$class]) ? self::$jsonBindings[$class] : array(); $result = array(); foreach ($mappings as $key => $property) { $result[$key] = $this->{$property}; } foreach ($bindings as $key => $method) { $result[$key] = $this->{$method}(); } ksort($result); return $result; } } Model::$keys = array(); Model::$tables = array(); Model::$jsonMappings = array(); Model::$jsonBindings = array();