Example #1
0
File: Model.php Project: xJakub/LCE
    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();