/** * @param string|array $paramValue ['email' => 'name'] or 'email' * @param string $paramType sendGrid var name like cc, bcc, to */ private function addSingleParam($paramValue, $paramType) { $addFunction = 'add' . ucfirst($paramType); if (is_array($paramValue) && BaseArrayHelper::isAssociative($paramValue)) { $this->sendGridMessage->{$addFunction}(key($paramValue), current($paramValue)); } else { $this->sendGridMessage->{$addFunction}($paramValue); } }