<?php
class MadrasahClient extends BackgroundBaseClient
{
    public function filterResponse($body, $result) {
        //NOTE: Logger harus diset dari controller, karena didapat dari DI.
        parent::filterResponse($body, $result);
        if($this->logger != null) {
            if (empty($result)) {
                $this->logger->addItem("api_result_code", -1);
                $this->logger->addItem("api_result_message", "Response is empty!");
            }
            else {
                if (array_key_exists(0, $result)) {
                    if (array_key_exists('Pesan', $result[0])) {
                        $this->logger->addItem("api_result_code", -2);
                        $this->logger->addItem("api_result_message", $result[0]['Pesan']);
                    }
                }
                if (array_key_exists('code', $result)) $this->logger->addItem("api_result_code", $result['code']);
                if (array_key_exists('message', $result)) $this->logger->addItem("api_result_message", $result['message']);
            }
        }
    }

    public function get_data($npsn, $jenis_data)
    {
        $method = "GET";
      
        $path = "/services/jaga/services.php";
        $params = [
            "query" => [
                "b" => $npsn,
				"t" => "ma",
				"j" => $jenis_data,
				"c" => $this->prop["kemenag_api_key"],
            ],
        ];

        //region LOG Definition
        $this->setApiName("madrasah-get_data");
        //endregion

        $res = $this->execute($method, $path, $params);
        return $res;
    }       
 }
