<?php

###################################################################################################
//$abc123456 = \compact('');
//echo('<br/>:::::::::::::::::::::<br/>');
//debug_display($abc123456);
echo('<br/>' . __FILE__ . ' : (' . __CLASS__ . ' :: ' . __FUNCTION__ . ') : ' . __LINE__ . '<br/>');
die('<br/>RIP!<br/>');
###################################################################################################

///** @var  $params array */
//$out = [
//  'msg'     => 'ok',
//  'error'   => 0,
//  'content' => '',
//  'type' => 'txt',
//  'params'  => $params
//];
//
////$params = \MAMS\utils::prms_to_params($params, TRUE);
//
//if( !defined('CMS_VERSION') )
//{
//  header('HTTP/1.1 403 Forbidden!');
//  header('Content-Type: application/json; charset=UTF-8');
//  $out['msg'] = 'Forbidden';
//  $out['error'] = 80085;
//  die( json_encode($out) );
//}
//
//if( isset($params['fnc']) )
//{
//  $fnc = trim($params['fnc']);
//  $prms = [];
//
//  if( isset($params['params']) )
//  {
//    if( is_array($params['params']) )
//    {
//      $prms = $params['params'];
//    }
//    else
//    {
//      $prms = explode(',', $params['params']);
//    }
//  }
//
//  array_unshift($prms, $this->GetName());
//
//  if( cmsms()->is_frontend_request() )
//  {
//    # frontend api
//    $callable = '\\MAMS\\ajax_handler::fe_' . $fnc;
//  }
//  else
//  {
//    # backend api
//    $callable = '\\MAMS\\ajax_handler::be_' . $fnc;
//  }
//
//  if(!is_callable($callable, FALSE, $callable_name))
//  {
//    header('HTTP/1.1 500 Request function error!');
//    header('Content-Type: application/json; charset=UTF-8');
//    $out['msg']   = $fnc . ' not valid api call!';
//    $out['error'] = 80085;
//    die(json_encode($out));
//  }
//
//  try
//  {
//    $out['content'] = @call_user_func_array($callable, $prms);
//  }
//  catch(\ArgumentCountError $e)
//  {
//    $out['error']   = $e->getCode();
//    $out['msg']     = $e->getMessage();
//    $out['content'] = 'Oops!';
//  }
//  catch(\Exception $e)
//  {
//    $out['error']   = $e->getCode();
//    $out['msg']     = $e->getMessage();
//    $out['content'] = 'Oops!';
//  }
//
//  header('Content-Type: application/json; charset=UTF-8');
//  die(json_encode($out));
//}
//
//header('HTTP/1.1 500 Request function error!');
//header('Content-Type: application/json; charset=UTF-8');
//$out['msg']   = 'wrong set of params';
//$out['error'] = 80085;
//
//die(json_encode($out));
?>