/** * Get the method data for the given user id. * * @param MethodInterface $method * @param string $userId * * @return array */ private function getMethodData(MethodInterface $method, $userId) { $data = $method->getArguments(); $data['action'] = $method->getName(); $data['secret'] = $this->getWriteKey(); // Don't overwrite the userId if it it is present. if (!isset($data['userId']) && !isset($data['from'])) { $data['userId'] = $userId; } return $data; }
/** * Renders the method arguments. * * @param MethodInterface $method * * @return string */ private function renderArguments(MethodInterface $method) { return implode(',', array_map(array($this, 'renderArgument'), $method->getArguments())); }