<?php

include_once("jsonrpc.php");

class ClassOdooJSONRPC {
    public function __construct($url, $database, $user, $password){
        $this->_url = $url;
        $this->_database = $database;
        $this->_user = $user;
        $this->_password = $password;

        $response = jsonrpc_request($this->_url."jsonrpc", "call", [
            "service" => "common",
            "method" => "login",
            "args" => [$database, $user, $password]
        ]);
        $this->_uid = $response["result"];
    }

    public function __destruct(){}


    public function execute($model, $method, $args=[], $kwargs=[]){
        return jsonrpc_request($this->_url."jsonrpc", "call", [
            "service" => "object",
            "method" => "execute_kw",
            "args" => [
                $this->_database,
                $this->_uid,
                $this->_password,
                $model,
                $method,
                $args,
                $kwargs
            ]
        ])["result"];
    }

    public function get_user_id(){
        return $this->_uid;
    }
}