private function validateValue($parameters, $callback, $message) { if (!is_array($parameters)) { $parameters = array($parameters); } if (!call_user_func_array($callback, $parameters)) { throw new \InvalidArgumentException($message); } }