private function prepVarsAndParams($varInput)
{
$preppedVarsArr = array();
foreach ($varInput as $varName => $varData) {
$varName = $varData['varName'];
// concatenate path and method name
$pathWithMethod = $varData['classPath'] . '.' . $varData['methodName'];
// remove params keys with empty values
$varData['params'] = $this->removeEmptyParams(array_get($varData, 'params', []));
array_walk_recursive($varData, 'self::castBooleans');
if (count($varData['params']) > 0) {
// Do an array of path => params
$preppedVarsArr[$varName] = array($pathWithMethod => $varData['params']);
} else {
// do a string var name equal to namespaced path/method
$preppedVarsArr[$varName] = $pathWithMethod;
}
}
return $preppedVarsArr;
}