setValidator($objDBDefinitionValidator); ############################################ ### set validator for "Query-Definition" ### ############################################ $objQueryDefinitionValidator = function ($arrValues) { if(!isset($arrValues['QUERY']) || !is_string($arrValues['QUERY'])) return false; if(isset($arrValues['HANDLER']) && !is_string($arrValues['HANDLER'])) return false; return true; }; $objDataObjectPool = new DataObjectPool('Query-Definition'); $objDataObjectPool->setValidator($objQueryDefinitionValidator); ########################################## ### set validator for "Result-Handler" ### ########################################## $objResultHandlerValidator = function ($arrValues) { if(!isset($arrValues['HANDLER']) || !is_callable($arrValues['HANDLER'])) return false; return true; }; $objDataObjectPool = new DataObjectPool('Result-Handler'); $objDataObjectPool->setValidator($objResultHandlerValidator); ######################################### ### register queue and result handler ### ######################################### require_once __DIR__ . '/handler/register_queue_handler.inc.php'; require_once __DIR__ . '/handler/register_result_handler.inc.php';