protected function validateProcessesParam($processes)
{
if (is_string($processes) && $processes == 'all') {
$processes = $this->availableProcesses;
}
if (!is_array($processes)) {
throw new \InvalidArgumentException('Argument must be "all" or an array of processes');
}
foreach ($processes as $process) {
if (!in_array($process, $this->availableProcesses)) {
throw new \InvalidArgumentException("Process '{$process}' is invalid'");
}
}
return $processes;
}