<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ErroresApi
 *
 * @author lmontoya
 */
class Api {

    //put your code here
    public static function ejecutarget($request, $consulta){
        if($request->isGet()):
            self::validarCosulta($request, $consulta);
        else:
            echo RespuestasSistema::error('METODO DE ACCESO INVALIDO', '405');
        endif;
    }

    public static function ejecutarPost($request, $consulta){
        if($request->isPost()):
            self::validarCosulta($request, $consulta);
        else:
            echo RespuestasSistema::error('METODO DE ACCESO INVALIDO', '405');
        endif;
    }
    
    public static function ejecutarPut($request, $consulta){
        if($request->isPut()):
            self::validarCosulta($request, $consulta, 'REGISTRO ACTUALIZADO');
        else:
            echo RespuestasSistema::error('METODO DE ACCESO INVALIDO', '405');
        endif;
    }
    
    public static function ejecutarDelete($request, $consulta){
        if($request->isPut()):
            self::validarCosulta($request, $consulta, 'REGISTRO ELIMINADO');
        else:
            echo RespuestasSistema::error('METODO DE ACCESO INVALIDO', '405');
        endif;
    }
    
    public static function validarCosulta($request, $consulta, $mensaje=null){
        if (!empty($consulta) and count($consulta)):
            if(empty($mensaje)):
                echo RespuestasSistema::exito(null, $consulta);
            else:
                echo RespuestasSistema::exito($mensaje, null);
            endif;
        else:
            echo RespuestasSistema::error('NO SE ENCONTRARON DATOS EN LA CONSULTA', '404');
        endif;
    }    
    
}

