$entityID = intval($_REQUEST['entity']); } else { $entityID = null; } } // validate extractive company if (!\ZP\ZP::getExtractiveCompany($_REQUEST['mine'])) { exit(json_encode(['success' => false, 'message' => 'Please input a valid Extractive Company.'])); } // validate period if (intval($_REQUEST['period']) < 2000 || intval($_REQUEST['period']) > intval(date('Y'))) { exit(json_encode(['success' => false, 'message' => 'Please input a valid period.'])); } // validate templates if (!call_user_func(function ($templateID) { $templates = \ZP\ZP::getTemplates(); if (!count($templates)) { exit(json_encode(['success' => false, 'message' => 'Internal error occurred, could not validate templates'])); } foreach ($templates as $v) { if ($v->templateID = $templateID) { return true; } } return false; }, $templateID)) { exit(json_encode(['success' => false, 'message' => 'Please input a valid Extractive Company.'])); } $entities = (object) array('mine' => intval($_REQUEST['mine']), 'entity' => $entityID, 'period' => intval($_REQUEST['period'])); $_SESSION['templateID'] = $templateID; //exit(json_encode($_REQUEST));
public function getTemplates() { return func_num_args() == 0 ? ZP::getTemplates() : ZP::getTemplates(func_get_arg(0), func_get_arg(1)); }